сопоставить .html только .php, если файл существует - PullRequest
0 голосов
/ 17 июля 2010

Вот мое правило:

RewriteRule ^(.*)\.html$ /$1.php

Это работает для "виртуальных" URL-адресов .html, которые имеют соответствующий физический файл .php на сервере.

Однако, когда я набираюURL для фактического файла .html, я не могу получить к нему доступ, потому что, конечно, вышеприведенное правило говорит серверу искать физический файл .php.

Так, как можно изменить правило, чтобы применять его только к URLесли есть физический файл .php, иначе загрузите файл .html как есть.

1 Ответ

2 голосов
/ 17 июля 2010

Попробуйте это правило:

RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.*)\.html$ /$1.php
...