Правила перезаписи RewriteRule
Здрaвствуйте. Можете объяснить, как работает RewriteRule в данном примере? Представим, что есть WordPress с включенным ЧПУ и страницей с адресом example.com/privet
RewriteEngine On
RewriteBase /
<IfModule mod_rewrite.c>
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
Допустим, мы заходим по адресу example.com/privet
Вопрос: как для сервера будет выглядеть адрес страницы example.com/privet после первого прохода по правилам перезаписи?
Правильно ли я понял, что любой существующий адрес после первого прохода преобразуется в example.com/index.php?
Ответы (1 шт):
Можете объяснить, как работает RewriteRule в данном примере?
Эти правила означают буквально следующее: если по указанному адресу не обнаружен физический каталог или файл, то запрашивается index.php в корне сайта.
Далее в работу вступают подключаемые файлы и, в соответствии с настройками ЧПУ, роутинг пытается отдать релевантную страницу.