2013-05-29 6 views
1

일부 URL을 다른 도메인으로 리디렉션해야합니다. 예를 들어 mydomain.com/?p=221 및 mydomain.com/?p=222를 ​​Google 및 다른 모든 도메인으로 리디렉션해야하는 리디렉션 코드입니다.Htaccess는 일부 URL을 다른 도메인으로 리디렉션합니다.

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} !\.(css|png|gif|jpe?g|js)$ [NC] 
RewriteCond %{REQUEST_URI} !(?p=221|?p=222)& [NC] 
RewriteRule ^(.*)$ http://mydomain.com/$1 [L,R=301] 

RewriteCond %{REQUEST_URI} (?p=221|?p=222)& [NC] 
RewriteRule ^(.*)$ http://google.com [L,R=301] 

하지만 코드가 작동하지 않습니다. 왜 그런가요?

+0

를'(? p = 221 | P = 222)''및''$' –

+0

정말 고마워해야한다. – Zox

답변

2

쿼리가 변수 REQUEST_URI에 없습니다. QUERY_STRING 변수를 사용해야합니다. 각각이 사람과 두 조건을 모두 교체!

RewriteCond %{QUERY_STRING} !p=(221|222) [NC] 
# And 
RewriteCond %{QUERY_STRING} p=(221|222) [NC] 
+0

대단히 감사합니다. – Zox

관련 문제