2017-12-04 5 views
1

아마도 이것은 간단한 일이지만 실제로 얻지는 못합니다..htaccess 301 from w/o 하위 디렉토리

나는 이런 식으로 만들 수, https://www.somedomain.com/product/this-is-a-slug-for-page-1/123456789/

생각이 패턴의 모든 URL에 대한 https://www.somedomain.com/this-is-a-slug-for-page-1/123456789/

내가 301에 원하는이 구조에 어떤 URL이 있지만 작동하지 않습니다 올바르게 : RewriteRule ^(.+)/[0-9]+?$ $1/product$2 [R=301,L]

당신이 더 나은 이해를 위해 약간의 설명으로이 문제를 해결할 수 있도록 도와주세요.

감사합니다.

답변

1

귀하의 패턴은 2 개의 그룹을 캡처하지 않습니다.

RewriteRule ^(?!product/).+/\d+/?$ /product/$0 [R=301,L,NE,NC] 

(?!product/)이 URI가 이미 /product/

로 시작하는 경우이 규칙을 건너 뜁니다 부정적인 lookhead이다 : 당신은 당신의 첫 번째 규칙으로이 규칙을 사용할 수 있습니다