2009-07-03 3 views
0

나는 꽤 단순한 규칙이라고 생각하는 글을 쓰려고하는데, 분명히 분명한 것을 놓치고 있거나 그런 간단한 규칙이 아닙니다. 실제로 두 명의 다른 사람들이 그것을 쳐다 보았고 아무도 내가 뭘 잘못하고 있는지 말할 수없는 것처럼 보입니다..htaccess로 완전히 엉망진창이되었습니다.

방금 ​​사이트를 새 플랫폼으로 옮겼으며 동적 페이지에서 특정 URL로 301 개의 리디렉션을 설정해야합니다. 그러나

RewriteCond %{query_string} &dept=15 
RewriteRule ^/products\.asp$ http://www.example.com/products/collections/gourmet-side-dishes/? [R=301,L] 

이 작동하지 않습니다 :

products.asp?dept=15 요구 http://www.example.com/products/collections/gourmet-side-dishes

에 내가처럼 보이는 뭔가 점을 저를 발견했습니다 모든 예제를 리디렉션합니다. 도와주세요! 나는 당신의 예를 URL에 존재하지 않는 최고의 앰퍼샌드, 예를 들어,와 조건을보십시오, 세스

사전에 404

덕분에

답변

0

을가는이 페이지를 중지해야합니다

RewriteCond %{query_string} dept=15 
RewriteRule ^/products\.asp$ http://www.somedomain.com/products/collections/gourmet-side-dishes [R=301,L] 
1

당신은 당신의 재 작성 규칙에서 슬래시를 수행해야 할 수 있습니다

RewriteRule ^/products.... 
# becomes 
RewriteRule ^products... 
0
플러스, 내가의 순서 말할 당황 해요, 모두 팁의 조합으로 밝혀졌다

내 규칙. 나를 위해 일한

최종 규칙은 다음과 같습니다

RewriteCond %{query_string} dept=15 
RewriteRule ^products\.asp$ http://www.somedomain.com/products/collections/gourmet-side-dishes? [R=301,L] 
0

당신이 .htaccess 파일에있는 규칙을 사용하는 경우 상황 별 디렉토리 경로 접두어는 시험 전에 제거하고 규칙을 적용한 후 다시 추가 .

RewriteCond %{query_string} &dept=15 
RewriteRule ^products\.asp$ http://www.example.com/products/collections/gourmet-side-dishes/? [R=301,L] 

는 별 디렉토리 추가 정보에 대한 RewriteRule directive의 설명에 상자를 다시 작성을 참조하십시오.