htaccess仅针对一个域重定向

时间:2013-04-14 02:43:42

标签: .htaccess

我有几个域指向同一个网站空间(www.domain1.com,www.domain2.com,www.domain3.com等)。仅在使用一个域时,例如, www.domain1.com,我想从不同的短链接重定向用户,例如www.domain1.com/link或www.domain1.com/link2,到另一个网址。

我把以下内容放在一起。 RewriteCond可能还可以,但RewriteRules不起作用:

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com [NC]
RewriteRule ^/test$ http://www.domain1.com/xyz.php [R=301]
RewriteRule ^/test2$ http://www.domain1.com/abc.php [R=301]
RewriteRule ^/test3$ http://www.domain1.com/abc/test10.php [L,R=301]

你有没有提示正确的RewriteRules应该是什么样的?

1 个答案:

答案 0 :(得分:2)

希望这有助于您朝着正确的方向前进......

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com [NC]
RewriteCond %{REQUEST_URI} ^(/test/)$ [NC]
RewriteRule ^(.*)$ http://www.domain1.com/xyz.php [R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com [NC]
RewriteCond %{REQUEST_URI} ^(/test2/)$ [NC]
RewriteRule ^(.*)$ http://www.domain1.com/abc.php [R=301]

RewriteCond %{HTTP_HOST} ^(www\.)?domain1\.com [NC]
RewriteCond %{REQUEST_URI} ^(/test3/)$ [NC]
RewriteRule ^(.*)$ http://www.domain1.com/abc/test10.php [L,R=301]