Ответ 1
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /default.php [L]
Я должен сделать небольшой трюк для сайта! Идея такова:
Пример:
www.mysite.com/page1.htm → существует → перейти к файлу page1.htm
www.mysite.com/page2.htm → НЕ существует → перейдите в файл default.php, но с URL-адресом "www.mysite.com/page2.htm"
Это можно сделать с помощью .htaccess?
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /default.php [L]
Здесь не упоминается, но FallbackResource - новый рекомендуемый способ обработки не найденных (404) URL-адресов. Пример:
FallbackResource /not-404.php
Из руководства Apache:
Используйте это, чтобы установить обработчик для любого URL-адреса, который не сопоставляется ни с чем в вашей файловой системе, и в противном случае возвращает HTTP 404 (не найден).
Внедрить правило ошибки 404. Не требуется mod_rewrite:
ErrorDocument 404 /default.php