用.html替换.php ext通过.htaccess

vec*_*tor 8 php .htaccess

问候!

我正在尝试用.html替换.php扩展名

到目前为止我得到了:

RewriteRule ^(.*)\.html $1.php
Run Code Online (Sandbox Code Playgroud)

...当/site/page.html输入url时它很好地工作(并且page.html实际上不存在但是page.php确实存在).

然而,我想要的/site/page.php是进入时观众只能/site/page.html在浏览器位置看到.

这是可行的还是我必须为每个页面设置显式重定向?:-(

提前致谢.

ps:我正在使用的开发环境是os x上的XAMPP,如果它有任何区别的话

小智 18

RewriteRule ^(.*)\.php $1.html [R=301,L]
RewriteRule ^(.*)\.html $1.php
Run Code Online (Sandbox Code Playgroud)

把白兔从帽子里拉出来后编辑

RewriteEngine on  
RewriteBase /

RewriteCond %{THE_REQUEST} (.*)\.php  
RewriteRule ^(.*)\.php $1.html [R=301,L]  

RewriteCond %{THE_REQUEST} (.*)\.html  
RewriteRule ^(.*)\.html $1.php [L]  
Run Code Online (Sandbox Code Playgroud)