我有一个像contact.php这样的页面
当用户输入 mydomain.com/contact.php
等网址时我可以将浏览器网址重定向到contact.html,浏览器会显示contact.php的内容
我需要将所有.php重定向到.html并显示相应的php文件。 用户将其视为html(.html)页面
有可能吗?
我使用过 RewriteRule ^ /(。*)。html $ 1.php 它只是重定向到相应的php文件,但用户输入mydomain.com/contact.php它不会将浏览器URL更改为mydomain.com/contact.html
答案 0 :(得分:0)
你需要两个规则。第一个执行301重定向到.html
文件,第二个从.php
文件获取数据。
RewriteRule (.*)\.php$ $1.html [R=301,L]
RewriteRule (.*)\.html$ $1.php [L]