2011-07-27 6 views
0

mod_rewrite (.htaccess)를 사용하여 URL에서 쿼리 문자열을 제거하고 싶지만 /index.php (/이 아님)에 대해서만 쿼리 문자열을 제거하고 싶습니다./index.php에 대해서만 URL에서 QUERY_STRING을 (를) 제거하십시오.

예를 들어 http://www.example.org/index.php?foo=barhttp://www.example.org/index.php으로 리디렉션해야하지만 http://www.example.org/?foo=bar은 그대로 두어야합니다.

이 내 현재 sutup이다. index.php URL에 나는이가있을 수 있습니다 생각하지 않는 경우에도

그것은 아니지만 내가 (원하는 제한과, 작동
RewriteCond %{QUERY_STRING} !="" 
RewriteCond %{REQUEST_URI} ^/index\.php 
RewriteRule ^(.*)$ /$1? [R=301,L] 

즉 여전히 쿼리 문자열을 제거 나는 값이되고 있었는지 해결할 수 있다면 REQUEST_URI가 /가 내부적으로 /index.php로 리디렉션되고 실현과 관련,하지만 난 확신 할 수 없다.

을 측면 질문으로하여, 나는이 물건을 작업을 훨씬 쉽게 시간을 가질 것 REQUEST_URI를 사용하여 쉽게 어딘가에서 로그 할 수 있습니까?

답변

0

당신은

RewriteLog /path/to/log 
RewriteLogLevel 5 
에 무슨 일이 일어나고 있는지 확인하기 위해 httpd.conf에이 라인을 추가 할 수 있습니다
관련 문제