Перезапись состоит из двух частей. Первый указывает, что если запрошенное имя файла является обычным файлом с размером больше 0 (-s
), символической ссылкой (-l
) или каталогом (-d
), переписать в никуда, например. не предпринимать никаких действий [NC,L]
означает, что правило не учитывает регистр, и последнее правило, которому соответствуют эти условия.
Все остальные запросы направляются на /vote/public/index.php
.
Целью этого переписывания является то, что фактический, существующий файл может быть получен с сервера без помех. Без первого правила каждый запрос к файлу (файлы css и js, изображения и т. Д.) Шел бы на index.php
, что могло бы очень сильно испортить ситуацию.
Обычно это написано в одной декларации. Вы можете отменить условия, а затем вывести также [OR]
государственных деятелей:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /vote/public/index.php [NC,L]
Это эквивалентно исходному утверждению.