使用.htaccess更改文件扩展名

时间:2010-04-07 11:16:53

标签: php .htaccess

我正在研究Ubuntu。(Linux)

我希望使用.htaccess在浏览器中将所有.php页面显示为.html。 所有php文件都在'test'文件夹中

例如one.php应该是one.html和所有其他文件一样

3 个答案:

答案 0 :(得分:3)

我不太确定你要做什么,但我想你正试图重定向 /test/foo.html/test/foo.php您可以尝试使用

<IfModule mod_rewrite.c>
   RewriteEngine on
   RewriteRule ^(.+).html$ $1.php [QSA]
</IfModule>

希望有所帮助

答案 1 :(得分:0)

您的意思是服务器将X.html页面上的所有请求都作为X.php提供...

如果您的意思是,那么您必须在.htaccess文件中编写一个重写规则,该文件指示apache将任何X.html请求作为对X.php的请求提供。

您可以查看以下网址了解详情

http://www.modrewrite.com/

http://www.askapache.com/htaccess/mod_rewrite-tips-and-tricks.html

您也可以尝试

RewriteEngine On
RewriteBase /
RewriteRule ^(.+)\.html$ $1\.php [L]

答案 2 :(得分:0)

您可以将文件命名为.html,并在htaccess中使用它:

AddType application/x-httpd-php .html

或者将文件保存为.php并将.html重定向到PHP文件使用:

RewriteEngine on 
RewriteRule ^(.*)\.html $1\.php