Это кажется таким простым, но я не могу понять это. Я бы хотел, чтобы все запросы были переписаны index.php (что будет интерпретировать запрос) , кроме 404.html, который должен переписываться непосредственно на 404.php.Простой вопрос об ошибке RewriteRule
Следующий код действительно работает при переписывании всего файла index.php, но 404.php никогда не запускается.
Я пропустил строку 3, потому что я не знаю, что она делает.
Options +FollowSymlinks
RewriteEngine on
#RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^404.html$ 404.php [L]
RewriteRule ^(.*)$ index.php [QSA]
Как вы можете видеть, мои потребности очень просты, но так же и мой мозг! Пожалуйста помоги!
Спасибо.
EDIT
Эта линия работает отлично по себе:
RewriteRule ^404.html$ 404.php
но когда другой RewriteRule вводится, все становится продавливают через index.php - даже 404.html .... .. (Я тоже пытался изменить порядок).
строка три говорит: «Следующее правило применяется только в том случае, если запрошенное имя файла не является существующим файлом. (-f - это файл, -d - это каталог и т. д.) –