如何将所有* .html页面重定向到* .php页面?

时间:2011-11-21 13:09:10

标签: mod-rewrite apache2 redirect

我找到了答案,因为它应该是一个相当普遍的事情 并找到了一些,但所有引导我内部服务器错误.. :(
我需要将我的所有html页面重定向到他们在php中的对应部分

我知道有一个我可以使用的rewriteRule但似乎无法找到语法..

一个简单的表达:
我需要将所有* .html页面重定向到* .php

我希望我解释得很好..会喜欢你的帮助或链接到这个主题的一些资源,我真的可以理解如何创建这个redirectRule

2 个答案:

答案 0 :(得分:3)

在您网站的根文件夹中创建.htaccess,并在其中放置以下规则:

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [L,R]

如果您不希望地址栏反映更改,请将最后一行更改为

RewriteRule ^(.*)\.html$ $1.php [QSA,L]

答案 1 :(得分:0)

您可以使用RewriteRule

RewriteEngine on
RewriteRule ^/(.*)\.html$ $1.php [R]

如果出现内部服务器错误,请确保在apache中启用了mod_rewrite:

sudo a2enmod rewrite
sudo /etc/init.d/apache2 reload