将.php替换为文件目录中所有URL的.html

时间:2015-04-15 07:45:00

标签: php apache .htaccess

如何用.html替换.php?

我的文件目录

中包含扩展名为.php的所有文件
/files
  foo.php
  bar.php

我希望浏览器将其显示为

  http://example.com/files/foo.html
  http://example.com/files/bar.html 

这可能是.htaccss吗?

3 个答案:

答案 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,有一个帖子有相同的问题并且已经在这里解决了:

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]