2012-08-22 3 views
2

누구든지 나를 도와 줄 수 있습니까? htaccess를 사용하여 일부 리디렉션을 정렬하려고하지만 까다로운 문제에 직면하고 있습니다.htaccess 301 리디렉션, 올바른 정규식에 대해 확실하지 않음

내가 알아낼 수 없습니다 부분은 이것이다 : 범주에 관계없이, 우리가 원하는 것을 우리가 주로 사용하는 어떤

제품/카테고리 (: 나는 다음과 같은 패턴의 일부 페이지 2 개 URL을 생성하는 시스템을 가지고 깊이) 제품/하위 카테고리/카테고리 (우리가 원하는 것은 아니지만 검색 엔진 최적화에 더 좋음)

URL의/subcategory 부분을 제거하고 우리가 가지고있는 짧은 버전으로 리디렉션하는 방법은 무엇입니까? 80 개 하위 카테고리의 영역이므로 하나씩 시도하고 싶지는 않습니다. 나는 Regex와 그립을 얻으 려하고있다. 그러나 나는 그것과 함께 완전히 녹색이다. 나는 하위 범주와의 매치가 항상/제품과 함께 끝나고 /로 끝나는 것처럼 너무 어렵지 않다고 가정하고있다. 그러나 어떻게 단축 된 버전으로 리디렉션 할 것인가?

나는 더 많은 정보를 추가 할 생각이 없다. 그러나 내가 충분한 세부 사항을주지 않았다면, 나는 이것에 대해 약간의 도움을 원할 것이다.

감사

답변

0

당신의 htaccess로 파일에 다음 줄을 시도해보십시오

RewriteEngine on 
RewriteRule ^products/[^/]+/(.+)$ /products/$1 [L,QSA,R=301] 
+0

완벽하게 작동하지만, 어떻게? –

+0

나는이 튜토리얼을 정규 표현식으로 줄 것이다. regex가 어떻게 작동하는지 더 잘 이해할 수있다. (조금 길지만 모든 것이 들어있다.) – Oussama

+0

오, 나 이 항목을 선택해야합니다.이 항목은 "제품/하위 범주"와 "실제로 아무것도 일치하지 않는 항목과 정확히 일치합니다.", 귀하의 코드를 수정하려고하는데 어떤 도움이 필요합니까? –