防止.htaccess影响子文件夹

时间:2011-12-15 12:25:33

标签: .htaccess

我有以下主机设置:

/hostingroot/
 -/maindomainfiles/
 -/_sites/
  --/site1/
  --/site2/
  --/site3/
  --/site4/

主域名“拥有”主机。我通过同一家公司购买了多个其他域名,指向/_sites/的文件夹。

如果我在/hostingroot/文件夹中的.htaccess中创建规则,例如,RedirectMatch 301 ^/([0-9]{4})/([^/]+)/$ http://maindomain.co.uk/$2它会影响http://domain2.com/2011/pagetitle的请求,而不仅仅是http://maindomain.com/2011/pagetitle的预期效果。

我尝试过使用:

RewriteCond %{REQUEST_URI} "/_sites/"
RewriteRule (.*) $1 [L]

但这没效果。

任何想法都会非常感激!

1 个答案:

答案 0 :(得分:1)

尝试删除RedirectMatch并使用:

RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$
RewriteRule ^([0-9]{4})/([^/]+)/$ http://maindomain.co.uk/$2 [L,R=301]