2010-03-13 2 views
0

나는 다음과 같은 URL을 다시 작성하려고 해요 재 작성 :단일 URL 도움말

index.php?route=checkout/cart 

사용

/cart 

에 : 작동하지 않는 것 그러나

RewriteRule ^index.php?route=checkout/cart$ /basket [L] 

합니다. 누구든지 내가 뭘 잘못하고 있는지 알아?

감사

+0

명백한 '/ cart' 또는'/ basket'을 피하려면? – BalusC

답변

0

RewriteRuleURL path을 테스트 않습니다. 추가 R=301 플래그는 상태 코드 301 (영구 리디렉션) 대신에 내부 리디렉션의 외부 리디렉션의 원인이됩니다

RewriteCond %{QUERY_STRING} ^route=checkout/cart$ 
RewriteRule ^index\.php$ /basket [L,R=301] 

: 당신은 쿼리를 테스트 할 RewriteCond이 필요합니다.

그리고 당신은 둥근 다른 방법으로하려면 :

RewriteRule ^basket$ index.php?route=checkout/cart [L] 
0

당신은 새로운 URL을 브라우저의 주소 표시 줄에 반영 얻을 수 있도록 리디렉션을 보내야합니다. 따라서 R[L]에 추가하십시오. 당신이 searchbots은 "추악한"URL을 무시하고/또는 인덱스에서 제거하고 대신 새를 사용해야하고 싶은 경우

RewriteRule ^index.php?route=checkout/cart$ /basket [R,L] 

는 다음 301 리디렉션을 보낼 수 있습니다.

RewriteRule ^index.php?route=checkout/cart$ /basket [R=301,L]