2013-07-25 2 views
0

현재 일부 URL을 mod_rewrite하기 위해 .htaccess 파일을 변경하고 있습니다. 나는 약간의 독서를했고, 다음을 생각해 냈다..htaccess의 유효한 아파치 mod_rewrite

RewriteCond %{HTTP_HOST} ^(www\.)?foobar\.net [NC,OR] 
RewriteCond %{HTTP_HOST} ^foobar\.com [NC,OR] 
RewriteCond %{HTTP_HOST} ^shop\.foobar\.com [NC] 
RewriteRule ^(.*)$ http://www.foobar.com/$1 [R=301,NC,L] 

그래서 제 질문은, 후행 URL을 유지하면서, www.foobar.com에 다음 도메인을 리디렉션 위의 충분하다 (예. www.foobar.net/booya가 www.foobar로 이동합니다. COM/booya) :

  • www.foobar.net
  • foobar.net
  • foobar.com
  • shop.foobar.com
+0

이 정도면 충분하다고 생각합니다. – anubhava

답변

1

예, 사실, 다른 도메인이지만 다른 도메인을 제공하지 않고 새로운 foobar.com이 다른 서버에있는 경우 실제로는 RewriteCond을 제거 할 수 있습니다. 동일한 서버에서 새 도메인을 제공하고, 당신이 다른 모든 가능한 도메인 (나는이 사건 것 같아요) www.foobar.com로 리디렉션하는 것을 원하는 경우

한편

, 당신은 시도 할 수 대신 :

RewriteCond %{HTTP_HOST} !(^www\.foobar\.com) [NC] 
RewriteRule ^(.*)$ http://www.foobar.com/$1 [R=301,NC,L] 

그런 식으로 리디렉션 할 다른 도메인을 잊어 버릴 염려는 없습니다.

관련 문제