0

301 개를 설정하려고하는데 "하위 디렉토리"이후에 경로가 변경되면 리디렉션됩니다.이 사이트는 CMS 사이트이므로 실제 디렉토리가 아닙니다. . 301 디렉토리가 바뀐 후에 301이 리디렉션 됨

하지만

Redirect 301 /products http://example.com/products/all 

예를

에 대한

내가 여기서 뭔가를 놓치고 있습니까

도/제품/카테고리와/제품/카테고리/카테고리 이름을 리디렉션입니까?

답변

0

Redirect 지시문은 두 개의 URL 경로 노드를 "사실상"연결하는 것으로 볼 수 있습니다. 그래서 :

Redirect /A /B 

그뿐만 아니라 폴더 A를 내부의 모든 을 포함 할 것이다 그래서 폴더 B에 폴더 A를 shortcuting 같다. 당신은 단지 특정 URL을 리디렉션하려면

RedirectMatch을 사용

RedirectMatch 301 /products/?$ http://example.com/products/all 
1

Redirect 지시문을 사용하는 방법은 그. 그것들은 완전한 디렉토리 계층 구조, 즉 원래 경로 이후에 지정된 서브 디렉토리 또는 파일이 타겟 URL에 추가되는 것을 효과적으로 이동시킨다.

이 당신을 위해 바람직하지 않은 부작용이 있다면, 나는 같은 사이트 내에서 리디렉션하고 가정 있어요 RedirectRule

RedirectRule ^products/?$ /products/all [R=301,L] 

로 전환합니다. 그렇지 않은 경우 전과 마찬가지로 전체 대상 URL을 지정합니다.

RedirectRule ^products/?$ http://example.com/products/all [R=301,L] 
관련 문제