htaccess:仅将.html文件重定向到网站root

时间:2012-10-18 13:28:43

标签: .htaccess redirect

我最近将静态网站升级为CMS,我想将旧网站的所有html文件重定向到网站的根目录(http://www.url.com),而不会影响CMS PHP。

目前的htaccess看起来像这样

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule . index.php [L]
</IfModule>

显然,我添加的任何新规则都不得与此冲突。

我希望将旧文件(url.com/page.html)重定向到url.com。

我在搜索后尝试过一些东西,但没有任何作用。任何帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您需要在之前>添加这些规则

RewriteEngine On

# check that the request isn't for a legitimate existing resource
RewriteCond %{REQUEST_FILENAME} !-f

# redirect the .html request to the site root
RewriteRule ^(.*)\.html$ / [L,R=301]