2011-01-30 4 views
1

하나 이상의 대문자가 포함 된 모든 주소를 리디렉션하려고합니다.HTACCESS - 정규식/대문자가 포함되어 있습니까?

즉 :

가 다시 해달라고 - 도시/내쉬빌,하지만 다시 - 도시/내쉬빌합니다.

+0

당신이 순간에 무엇을 보여줄 수 예상대로 작동해야합니까? –

+0

RewriteRule^jewelry-stores/nashville $/jewelry/cities/nashville [L, R = 301] 그리고 Nashville에도 적용하고 싶습니다. - Nashville – WEBProject

+0

당신이 잘못 본 것 같습니까? URL 리디렉션이 필요하거나 스크립팅 언어에서 URL을 소문자로 변환 할 수 있습니까? –

답변

2

당신은 패턴 매칭의 경우 무시하도록 NC flag을 사용할 수 있습니다 : 당신이 적어도 하나의 대문자를 테스트하려는 경우, 그렇지 않으면

RewriteRule ^jewelry-stores/nashville$ /jewelry/cities/nashville [L,R=301,NE] 

[A-Z] 사용 또한

RewriteRule ^jewelry-stores/([^A-Z]*[A-Z].*) /jewelry/cities/${tolower:$1} [L,R=301] 

internal mapping function tolower은 일치하는 문자열을 소문자로 변환하는 데 사용됩니다. (RewriteMap는 서버 나 가상 호스트 설정에 액세스해야합니다.)

RewriteRule ^citites/.*[A-Z].*$ /whatever [L,R=301] 

같은

+0

매력처럼 작동합니다, 감사합니다! – WEBProject

2

뭔가

+2

그리고 항상 http://gskinner.com/RegExr/이 정규식을 테스트하는 데 가장 좋은 도구입니다 :) – roman

관련 문제