Вопрос по .htaccess
-
Добрый день.
1. Есть стандартная установка WordPress
2. Есть правило .htaccess №1, которое полностью запрещает доступ к файлам .php (для примера)
2. Есть правило .htaccess №2 от WordPress (создаются после установки)
4. Настройки постоянных ссылок -> «Название записи»
5. Создана страница example.com/helloПолное содержимое файла .htaccess: RewriteEngine On RewriteBase / # Правило №1 (запрещаем PHP) <IfModule mod_rewrite.c> RewriteCond %{REQUEST_URI} (\.)(php) [NC] RewriteRule .* - [F,L] </IfModule> # Правило №2 (стандартный .htaccess WordPress) <IfModule mod_rewrite.c> RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule>
Если мы переходим на страницу example.com/hello, то срабатывает правило №2 и адрес страницы при помощи RewriteRule превращается в example.com/index.php, затем из-за флага [L] обработка правил прерывается. Далее происходит новый проход с самого начала (т.к. было обнаружено совпадение), но уже с адресом example.com/index.php. Вопрос. Почему при втором проходе не происходит блокировки на правиле №1?
Просмотр 3 ответов — с 1 по 3 (всего 3)
Просмотр 3 ответов — с 1 по 3 (всего 3)
- Тема «Вопрос по .htaccess» закрыта для новых ответов.