Ваш веб-хостинг неверен. порядок обработки набора правил :
- шаблон в
RewriteRule
проверен (который заполнит ссылки $N
значениями)
- связанные
RewriteCond
условия тестируются (если имеются)
Только если шаблон соответствует текущему пути URL и соответствующее условие выполнено, шаблон применяется.
Таким образом, в вашем случае шаблон (.*)
проверяется по текущему пути URL js/main.php
(без локального префикса /
). Он соответствует ($0
= js/main.php
, $1
= js/main.php
), поэтому три связанных условия проверяются в порядке их появления:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond $1 !^(index\.php|images|img|css|js|robots\.txt)
При условии, что запрашиваемый путь URL /js/main.php
не ссылается на существующий файл или каталог, оба условия выполняются. Но третий оценивается как ложное как $1
= js/main.php
, а шаблон ^(index\.php|images|img|css|js|robots\.txt)
соответствует (^js
ответвление) js/main.php
. Таким образом, условие не выполняется, и правило не применяется.