2014-11-01 1 views
-1
나는 오래된 뒤로 일부 (301) 규칙을 작성하기 위해 노력하고있어

이가 (안 루트 htaccess로 domain.com의에) http://subdomain.domain.comhtaccess로에 배치 될 하위 도메인에 대한 몇 가지 (301) 규칙을 작성.

다음은 설정하려는 리디렉션의 유형입니다. 첫 번째 특정 규칙 다음에는 포괄적 인 대체 광고가 있습니다. "에
= 301 = 아랍 에미리트 연방 위치를

  • A) 요청을 포함 : 나는 로직 이런 종류의 올바른한다 RewriteCond 규칙 작성에 대한 조언을 부탁드립니다,이 모든 리디렉션하는 특정 최종 URL을 http://www.domain.com/subfolder/sub2/sub3 "(패턴 일치, 특정 최종 URL, 모두 슬래시 없음으로 리디렉션).

  • B) 요청이 들어 의 SearchTerms의 = someterm1
    = 301 "http://www.domain.com/subfolder2/program/url"(다시)를 paticular 패턴과 일치없이 슬래시와 함께 특정 최종 URL에 대한 모든 경기를 리디렉션합니다.

  • C) 요청이 포함 reqGK = 755381 또는 reqGK = 795971
    = 301 "http://www.domain.com/another/specific/url는"...이한다 RewriteCond이 reqGK처럼 보이는 정규식의 일부를했을 수 = (755,381 | 795971) 나는 믿지만 나는 완전히 확신하지 못한다.

  • D) 임의의 다른 요구 [이미 상기 AC 일치 모든 요청 FALLBACK/포괄] 전혀 = 301-에서 나머지 모든 HTTP 요청을 보내지 "http://www.domain.com/specific/url/forfallback"(최종 특정 URL 레퍼런스 subdomain.domain.com).

미리 감사드립니다.

답변

0

이 시도 :

RewriteEngine On 

RewriteCond %{QUERY_STRING} \blocation=uae\b 
RewriteRule ^.*$   http://www.domain.com/subfolder/sub2/sub3 [L,R=301] 

RewriteCond %{QUERY_STRING} \bsearchTerms=someterm1\b 
RewriteRule ^.*$   http://www.domain.com/subfolder2/program/url [L,R=301] 

RewriteCond %{QUERY_STRING} \breqGK=(755381|795971)\b 
RewriteRule ^.*$   http://www.domain.com/another/specific/url [L,R=301] 

RewriteRule ^.*$   http://www.domain.com/specific/url/forfallback [L,R=301]