Перенаправление htaccess для несуществующих файлов - PullRequest
0 голосов
/ 10 января 2019

Я хочу перенаправить на свой веб-сайт, если файл не существует как файл .php, а как файл .html. Для примера:

Если page.php не существует, я хочу перенаправить на page.html

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /default.php [L]

Пока мне удалось перенаправить на default.php, если какой-либо файл не существует. Как я могу перенаправить в html-файл, если он существует, и как мне ограничить это при перенаправлении на php-файлы?

1 Ответ

0 голосов
/ 10 января 2019

Я всегда был поклонником явных и прозрачных правил:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^/?(.*)/?$ /$1.php [L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^/?(.*)/?$ /$1.html [L]
...