2010-08-18 6 views
0

그래서 사용하고있는 콘텐츠 관리 시스템을 엉망으로 만드는 특정 변수가 있습니다. 코드를 디버깅하는 동안 이러한 특정 변수가있는 요청을 인덱스 페이지로 리디렉션하고 싶지만 쿼리 문자열은 필요하지 않습니다. 이 시점에서.htaccess : 쿼리 문자열 살균

RewriteCond %{QUERY_STRING} option\=com\_aicontactsafe\&sTask\=captcha 
RewriteRule (.*) "/index.php" [R=301, L] 

는 단순히 HTTP_HOST 후되는 index.php 파일 경로를 쓰고있다 :

여기 내 규칙입니다. 이것은 403을 제공하지만, 내가 원하는 것은 아니다.

답변

0

/index.php 대신 /index.php?으로 리디렉션하십시오. 일반적으로 mod_rewrite는 이전 쿼리 문자열을 대체 할 새로운 쿼리 문자열을 제공하지 않는 한 쿼리 문자열을 건드리지 않습니다.

+0

감사합니다. 비록 제대로 작동하게하기 위해서 나는 리다이렉트를 도려내고 프록시 플래그를 추가해야만했다. 규칙은 다음과 같이 보입니다. 'RewriteRule (. *) "/index.php?" [P, L]' – CEich

+0

아, 어리석은 저, 당신이 거기에 외부 리다이렉트를했다는 사실을 완전히 놓쳤습니다. 어쨌든, 기쁘다. –