2012-08-29 3 views
0

와 내가 제대로 내 리디렉션을 포맷하려고 몇 가지 어려움을 겪고 있어요. 나는 다음과 같습니다는 리디렉션 URL은 올바른 구문

RedirectMatch 301 http://mooseburger.com/onlinestore/index.cgi?code=3&cat=7 
https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/ 

나는 그것이 % 또는 & 징후 함께 할 수있는 뭔가가 알고있다. 어떻게 그들을 벗어날 수 있니?

답변

0

RedirectMatch의 패턴은 절대 URL (예 : "/ onlinestore/something")이거나 htaccess의 위치 ("onlinestore/something"와 같은) 여야한다고 생각합니다. 또한, RedirectMatch에 패턴은 불행하게도, 쿼리 문자열에 대해 일치하지 않을 수 있습니다. Rekire가 제안한 것처럼 mod_rewrite를 사용해야합니다. 문법은 다음 내용을 따라야합니다.

RewriteEngine on 

RewriteCond %{QUERY_STRING} \bcode=(3)\b 
RewriteCond %{QUERY_STRING} \bcat=(7)\b 
RewriteRule ^onlinestore/index.cgi https://www.mooseburgeronline.com/categories/Clown-Costumes-/Coats%2C-Jackets-%26-Vests/? [NC] 

이렇게하면 원래 쿼리 문자열도 제거됩니다. 나는 그것을 테스트하지 않았지만, 이것은 당신을 시작하게 할 것입니다.

일부 링크 :

그리고 물론 구글은 당신에게 괜찮은 자습서의 수백을 제공 할 것입니다.

작동하지 않습니다
+0

. 새로운 카테고리로 리디렉션되는지는 상관하지 않습니다. http://mooseburger.com/onlinestore/index.cgi(there 여기에 더 많은 데이터가 있습니다) http://mooseburgeronline.com – user1634009

+0

어떻게 작동하지? // www.mooseburgeronline.com /'리디렉션해야합니다 모든 것을/onlinestore''로 시작 : 어쨌든, 당신은'RedirectMatch에 301 ^/onlinestore HTTPS, 세부 사항에 대해 상관하지 않는 경우. –