.htaccess重定向仅在单击第一个链接后重定向

时间:2014-03-06 21:33:54

标签: .htaccess mod-rewrite

我有一个.htaccess文件应该重定向到几个不同的域/子目录:

RewriteEngine on

#this works
RewriteCond %{HTTP_HOST} ^(www\.)?domainA\.ca$ [NC]
RewriteCond %{DOCUMENT_ROOT}/foundation%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

#this works
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?domainB\.ca$ [NC]
RewriteRule ^(.*)$ /foundation/$1 [QSA,L]


#this sort of works
RewriteCond %{HTTP_HOST} .
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#RewriteRule ^(.+)$ index.php?/$1 [QSA]
RewriteRule (.*) http://www.domainC.ca/index.php?/$1 [R=301,QSA]

他们在帐户domainD,domainE等上设置了多个域作为别名。如果有人请求domainD,那么浏览器的地址栏会在domainD =没有重写时说,一旦他们点击一个链接,他们就会转发到domainC / whatever-link /这是正确的,但我错过了什么来获得初始域名D- > domainC重写工作?

1 个答案:

答案 0 :(得分:0)

您可以尝试以下规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} !^www\.domainC\.ca$ [NC]
RewriteRule ^ http://www.domainC.ca%{REQUEST_URI} [R=301,L,NE]