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

Mod rewrite 如何将所有*.html页面重定向到*.php页面?,mod-rewrite,apache2,redirect,Mod Rewrite,Apache2,Redirect,我一直在寻找答案,因为这应该是一件很平常的事情 并发现一些但全部导致我出现内部服务器错误..:( 我需要将所有html页面重定向到php中的计数器部分 我知道我可以使用重写规则,但似乎找不到语法 一个简单的解释: 我需要将所有*.html页面重定向到*.php 我希望我解释得很好..希望您能提供帮助或链接到有关此主题的一些资源,我可以真正理解如何创建此重定向规则在您网站的根文件夹中创建一个.htaccess,并在其中放置以下规则: RewriteEngine on RewriteCond %{S

我一直在寻找答案,因为这应该是一件很平常的事情
并发现一些但全部导致我出现内部服务器错误..:(
我需要将所有html页面重定向到php中的计数器部分

我知道我可以使用重写规则,但似乎找不到语法

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


我希望我解释得很好..希望您能提供帮助或链接到有关此主题的一些资源,我可以真正理解如何创建此重定向规则

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

RewriteEngine on
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteRule ^(.*)\.html$ $1.php [L,R]
如果不希望地址栏反映更改,请将最后一行更改为

RewriteRule ^(.*)\.html$ $1.php [QSA,L]
您可以使用:

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

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