2013-07-23 3 views
0

정규식의 힘을 사용하면 301을 몇 줄로 줄일 수 있습니다. 그러나, 나는 그것을위한 두뇌 힘이 없다.301 패턴을 사용하여 리디렉션/다시 쓰기

http://www.site.com/collection/active

"womens-"입니다 : (? 이것은 또한 수 있습니다 브랜드 = 끝 부분에 부착 된 123 개 쿼리)

http://www.site.com/collection/womens-active :

는 기본적으로 우리의 링크에서 갔다 변경된 부분

간단한 301은 쿼리와도 완벽하게 작동하지만 htaccess에는 약 100 줄이 있습니다.

Regex를 사용하면 몇 줄로 줄일 수 있습니까?

+0

: 그것은 다른 방법으로 주위이기 때문에, 단지 정규식 그룹화하고 "womens-"를 교환합니다. 또한 리디렉션 하시겠습니까? – HamZa

+1

그래서 지금까지 무엇을 시도 했습니까? –

+0

이 두 가지 의견을 통해 나는 분명히하지 않았다고 생각합니다. 오늘 현재, 저는 수 백 가지의리스트를 가지고 있습니다 : Redirect 301/collection/womens-active http://www.site.com/collection/active --- 이것은 훌륭하고 멋쟁이입니다. "womens-"를 제거 할 수있는 정규식으로 모든 줄을 다시 쓰기/cond로 압축하십시오. –

답변

0

사용을 대신 RedirectMatch 다음은 "변경된 부분"에 의해 가정

RedirectMatch 301 ^/collection/([^/-]+)-active/(.*)$ /collection/active/$2 

, 당신은 "womens-"라고 아무것도있을 수 의미한다.


편집 : 나는 어떤 당신이 다시 할 파일에 사용자가 제공해야한다고 생각

RedirectMatch 301 ^/collection/womens-([^/-]+)/(.*)$ /collection/$1/$2 
+0

나는 이것이 가깝다고 생각하지만 '활성'은 페이지에 따라 '변수'(내 말씨)입니다. 링크가/collection/ –

+0

으로 시작하면 제거해야하는 상수는 'womens-'입니다. @DrewWilliams 위의 편집 참조 –

관련 문제