我有以下主机设置:
/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]
但这没效果。
任何想法都会非常感激!
答案 0 :(得分:1)
尝试删除RedirectMatch并使用:
RewriteCond %{HTTP_HOST} ^(www\.)?maindomain.com$
RewriteRule ^([0-9]{4})/([^/]+)/$ http://maindomain.co.uk/$2 [L,R=301]