.htaccess перенаправляет в php файл выбора шаблонов

Как мне настроить мой файл .htaccess, если я хочу, чтобы все запросы всегда загружали файл выбора основного шаблона. Я считаю, что это может быть хорошо по нескольким причинам, первой из которых является безопасность. Только если мой код выбора шаблона php помечает файл как безопасный для отображения, он будет отображаться. Кроме того, это позволяет мне создавать некоторые интересные функции CMS, такие как требование массива метаданных php для загрузки файла шаблона. Как я мог сделать это?

Кроме того, вы думаете, это практично, чтобы выбрать этот метод по сравнению с другими?

1

Решение

Вы можете использовать это правило в своем корне .htaccess, чтобы сделать core/template.php ваш фронт-контроллер:

RewriteEngine on
RewriteBase /

RewriteRule ^core/template\.php$ - [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . core/template.php [L]

РЕДАКТИРОВАТЬ: Если вы хотите, чтобы даже реальные файлы направлялись на тот же контроллер, используйте последнее правило как:

RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(jpe?g|ico|gif|bmp|png|tiff|css|js)$ core/template.php [L,NC]
1

Другие решения

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ /index.php
</IfModule>

Убедитесь, что внутри httpd.conf эта строка не закомментирована:

LoadModule rewrite_module modules/mod_rewrite.so

(Так должно быть без «#» в начале)
И это мой тег каталога (я использую wamp, но он должен быть таким же, и, конечно, перезапустите сервер apache, если вы что-то там изменили)

<Directory />
Options FollowSymLinks
AllowOverride All
Order deny,allow
Allow from all
</Directory>
0

По вопросам рекламы [email protected]