1

我最近将一个静态站点升级为 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。

搜索后我尝试了一些东西,但没有任何效果。任何帮助表示赞赏。

4

1 回答 1

1

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

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]
于 2012-10-18T20:29:28.890 回答