.htaccess условное переписывание .html в .php - PullRequest
1 голос
/ 03 февраля 2011

Сначала скажу, извините, если я делаю двойной пост, но я не нашел решения для этого.

Я пытаюсь переписать свои URL, чтобы при вводе somepage.html он служил мне somepage.php, но ТОЛЬКО если не существует somepage.html.Кто-нибудь может помочь?Спасибо

Ответы [ 3 ]

3 голосов
/ 03 февраля 2011
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)\.html$ $1.php [L,R=301]

также см. Запросы на перенаправление, только если файл не найден?

1 голос
/ 03 февраля 2011
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([A-Za-z0-9-]+)\.html$ $1.php [L,R=301]
0 голосов
/ 05 декабря 2011

У меня была такая же проблема, это было мое решение.

Эта команда проверит наличие HTML-файла, если нет, то будет использовать PHP - идеально, если вы перешли на ваш сайт на PHP и обеспокоены любыми сторонними ссылками на HTML-страницы

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)\.html$ $1.php [R=301,L

]
...