htaccess重定向但排除给定的文件夹

时间:2011-12-07 16:02:23

标签: .htaccess

我接管了一个使用所有网址中的.html文件设置的旧网站。

e.g: http://www.mysite.com/contact-us.html

我已经重建了网站,现在有这样的网址:

e.g: http://www.mysite.com/contact-us/

不是为所有许多html文件创建虚拟页面,而且因为客户端抱怨搜索引擎结果现在转到404,我在接下来的几天内创建了一个临时.htaccess规则,重定向任何页面请求.html文件请求301到主页。

RedirectMatch 301 (.*)\.html$ http://www.mysite.com/

唯一的问题是我需要能够从该规则中排除特定文件夹,因为它包含一个我不允许更改的.html文件。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:0)

尝试;

RewriteEngine on
RewriteCond %{REQUEST_URI}!^/ur_restricted_folder/ 
RewriteRule (.*) http://www.mysite.com/$1 [R=301,L]