Страницы

Поиск по вопросам

вторник, 28 января 2020 г.

Что значит директива RewriteCond?

#htaccess #apache #веб_программирование


Что значит это - RewriteCond в Apache?

А конкретнее это это значит, если не трудно, разложите по полочкам, а то моему мозгу
трудно воспринять эту информацию. 

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


Что это значит? - Если запрашиваемая в URL директория или файл существуют обращаемся
к ним напрямую документации
    


Ответы

Ответ 1



Эти директивы задают условия для следующей после них директивы RewriteRule. Т.е. сами по себе они не применяются, после них должна идти директива, на которую они влияют RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^index.php [L] В частности !-f требует, чтобы правило RewriteRule применялось только в том случае, если запросу не соответствует физически существующий файл, а !-d - запрос не должен применяться, если запрашивается физически существующая папка. Таким образом, правило в RewriteRule, следующее за этими директивами будет касаться только виртуальных URL для которых нет папки или файла на диске сервера.

Комментариев нет:

Отправить комментарий