2011-11-17 2 views
0

저는이 문제를 해결하기 위해 노력해 왔지만 .htaccess 기능은 생각만큼 좋지 않습니다.htaccess : 선택한 키 = 값 쌍을 쿼리 문자열에서 제거하십시오.

  1. 확인하는 경우 type=fresh이 존재합니다

    http://mycoolsite.com/store.php?a=apples&type=fresh&b=banana 
    

    가이 사용 htaccess로 할 수 있나요 :이 샘플 쿼리 문자열을 가지고있다. 유형 = 신선한이 존재, 쿼리 문자열

답변

1

의 나머지 부분을 제거하지만 유지

  • 경우 페이지의 index.php로 리디렉션하지 않으면 당신은 쿼리 문자열에 대해 일치 mod_rewrite를 사용할 수 있습니다. 당신의 .htaccess에서 : 누군가가 브라우저에서 http://mycoolsite.com/store.php?a=apples&type=fresh&b=banana를 입력하면, 브라우저는 http://mycoolsite.com/store.php?a=apples&b=banana로 리디렉션 있도록

    RewriteEngine On 
    RewriteCond %{QUERY_STRING} ^(.*)type=fresh&?(.*)$ 
    RewriteRule ^(.*)$ /$1?%1%2 [L,R] 
    

    이 그것을 만들 것입니다. 리디렉션을 내부적으로 수행하려면 (브라우저의 위치 표시 줄이 변경되지 않도록) RewriteRule의 끝에있는 괄호 안에 ,R을 제거하십시오.

  • +0

    감사합니다. http://htaccess.madewithlove.be/에서 테스트했는데 결과 URL은 http : //mycoolsite.com/store.php? % 1 % 2'가되었습니다. * http : //mycoolsite.com/store.php? a = 사과 & b = 바나나 *일까요? – enchance

    +0

    % 1 및 % 2은 이전 RewriteCond에 대한 역 참조입니다. 내 .htaccess 파일에서 작동합니다. –

    관련 문제