如何用.html替换.php?
我的文件目录
中包含扩展名为.php的所有文件/files
foo.php
bar.php
我希望浏览器将其显示为
http://example.com/files/foo.html
http://example.com/files/bar.html
这可能是.htaccss吗?
答案 0 :(得分:3)
将此添加到您的files/.htaccess
RewriteEngine on
RewriteBase /files/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\.html$ /files/$1.php [NC,L]
此rewriteRule会将所有.html
个请求重定向到.php
,这意味着如果您输入www.example.com/files/foo.html
,那么它将在内部重定向到www.example.com/files/foo.php
,您的浏览器将保留在www.example.com/files/foo.html
1}}
答案 1 :(得分:1)
你需要在你的.htaccess文件中使用URL Rewrite,有一个帖子有相同的问题并且已经在这里解决了:
答案 2 :(得分:1)
试试这个
RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} (.*)\.php
RewriteRule ^(.*)\.php $1.html [R=301,L]
RewriteCond %{THE_REQUEST} (.*)\.html
RewriteRule ^(.*)\.html $1.php [L]