2013-10-29 60 views
0

我們有2個子域名www.mydomain.comwww2.mydomain.com。我試圖頁新的網站重定向如下:RedirectCond幫助www和www2的子域名

  • www.mydomain.com/support to newdomain.com/site1/page1.html
  • www2.mydomain.com/support to newdomain.com/site2/page2.html

我設置重定向規則httpd.conf如下:

的RewriteCond% {HTTP_HOST}(www。)?mydomain.com

RewriteCond%{HTTP_HOST}!^ $

重寫規則^ /支撐/?$ http://newdomain.com/site1/page1.html [R = 301,NC,L]

的RewriteCond%{HTTP_HOST}(WWW2。)?mydomain.com

的RewriteCond%{HTTP_HOST} ^!$

重寫規則^ /支撐/?$ http://newdomain.com/site2/page2.html [R = 301,NC,L]

第一重定向規則工作正常,但不是其他。在上面的情況下,wwwwww2.mydomain.com/support都會去newdomain.com/site1/page1.html

任何幫助表示讚賞!

回答

0

你可以試試這個,防砍點是一個真正的點比賽,我一直在測試的Apache2:

RewriteEngine on 
RewriteCond %{HTTP_HOST} www\.mydomain.com 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/support/?$ http://mydomain.com/site1/page1.html [R=301,NC,L] 

RewriteCond %{HTTP_HOST} www2\.mydomain.com 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/support/?$ http://mydomain.com/site2/page2.html [R=301,NC,L] 

我們使用WWW。而不是(www。)?.

+0

感謝jacouh。我添加了\,但仍然第二重定向規則不起作用。 – manz

+0

讓我們在www之前添加^起始錨點? – jacouh

0

嘗試檢查boths www和WWW2在相同條件下

RewriteEngine on 
RewriteCond %{HTTP_HOST} ^www\.example.com|www2\.example.com [NC] 
RewriteCond %{HTTP_HOST} !^$ 
RewriteRule ^/support/?$ http://example.com/site1/page1.html [R=301,NC,L]