使用mod_rewrite将.html重写为.php

Ian*_*son 2 html php mod-rewrite

我有一个重写条件和规则.

RewriteCond %{DOCUMENT_ROOT}$0 !-f
RewriteRule ^[^*]+$ index.php [L]
Run Code Online (Sandbox Code Playgroud)

我需要.html.phpin 替换%{DOCUMENT_ROOT}$0.

原因是,我正在重写我的url,.html但是当这个文件检查现有文件时,由于%{DOCUMENT_ROOT}$0查找文件而失败thefile.html,

我需要它来寻找thefile.php.

dre*_*010 9

要重写具有相同名称的.html现有.php文件的扩展名,请尝试使用此规则而不是您拥有的内容:

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^.*$ index.php [L]
Run Code Online (Sandbox Code Playgroud)

您所拥有的只是将任何不存在的文件重写为index.php