2010-12-10 72 views
0

我的网站是使用PHP构建的。所以所有文件都是.php扩展名。我需要将扩展​​名更改为.html我有这样的代码。Apache Url Rewrite- Linux

重写规则RewriteEngine叙述^(。*)。html $进行1.PHP $ [L]

我一个能够使用的.html访问文件。

但我现在面临的问题是

在网页上的所有菜单链接是硬编码的超链接somefile.php.So所有的请求都以正在添加服务器PHP扩展等浏览器显示PHP扩展。所以我试图将.php重定向到.html,但它导致循环...

即在菜单中,当我点击服务超链接的服务是www.mydomain.com/services.php所以在地址酒吧是www.mydomain.com/services.php

我需要改变它为.html

如何?

在此先感谢........

回答

1

我不是正则表达式或apache的专家,所以我可能是错的,但它看起来像代码倒退给我。试试:

RewriteRule ^(.*).php$ $1.html 
1

如果您使用的是CMS,那么你可以尝试在你管理consloe或配置文件,如果你还没有找到一个选项找到它或你的网站没有它,那么这是坏消息,你需要去手动编辑每个文件。