2014-04-08 2 views
1

사용자 유형이 브라우저에 다음과 같은 와일드 카드 URL에서 매개 변수를 제거htaccess로 재 작성 규칙은

예 :이 특정 경로에 대한

/dog/cat/whale/ 
or 
/dog/cat/whale/pinguin/ 
or 
/dog/cat/whale?test=test 
or 
/dog/cat/whale/pinguin?test=test&chars=abc 

사용자가 매개 변수없이 URL로 리디렉션한다

예 :

https://mylittleshop.com/animals 

내 솔루션 :

RedirectMatch 301 ^/dog/cat/whale.*$ https://mylittleshop.com/animals? 

작업, 타겟 경로는 바람직하지와 Questionmark이 포함되어 있습니다.

URL에서 questionmark를 제거하려면 어떻게해야합니까?

답변

0

(아파치 2.4+ 만 가능) QSD 플래그보십시오 : 쿼리 문자열을 다시 설정해야합니다

RedirectMatch 301 ^/dog/cat/whale.*$ https://mylittleshop.com/animals [QSD] 

아파치 2.4 이전에, 당신이 마지막에

RewriteRule ^/dog/cat/whale.*$ https://mylittleshop.com/animals? [R=301] 

물음표를 시도 할 수 있습니다 URL에 표시되지 않습니다.

+0

대단히 감사합니다. 귀하의 제안을 테스트했지만 아파치의 버전은 <2.4입니다. Apache 2.2 또는 2.3 용 솔루션을 알고 있습니까? – user3510375

+0

다른 답변으로 내 대답을 업데이트했습니다. –