2010-12-06 3 views
0

나는 사이트를 다음과 같이 URL 년대 다시 직접 htaccess로 사용하고 있습니다 : mod_rewrite를 질문 - 대소 문자 구분

http://mysite.com/StoreName/ 

http://mysite.com/stores/StoreName/ 

로 리디렉션됩니다 그것은 사용자에게 보이지 않게 이루어집니다 사용자는 여전히 브라우저 바 (내가 원하는 바입니다)에서

http://mysite.com/StoreName/ 

을 볼 수 있습니다.

지금까지 그렇게 좋았습니다. 나를 위해이 일을하고있는 .htaccess 코드는

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L] 

이고, 하나의 작은 예외가 있습니다. 실제 폴더 (대문자 "S"와 "N"를 참고) 및 브라우저 표시 줄에

http://mysite.com/storename/ 

에서 사용자 유형 /stores/StoreName/ 경우

, 그들은 여전히 ​​제대로 리디렉션되지 얻을하지만 더 이상 보이지 않는. 브라우저는 이제

http://mysite.com/stores/StoreName/ 

http://mysite.com/storename/ 항목이 제대로 리디렉션 할 수있는 방법이 있습니까 보여, 여전히 브라우저 표시 줄에 http://mysite.com/StoreName/을 보여? 시도 했어

RewriteRule ^([-A-Za-z0-9_]+)/$ http://mysite.com/stores/$1/ [L,NC] 

그러나 이것은 '파일을 찾을 수 없음'오류를 발생시킵니다. 도와 주셔서 감사합니다!

답변

0

이 규칙은 대소 문자를 변경하지 않으며 클라이언트를 리디렉션하지 않습니다. 구성의 다른 항목이 리디렉션하고 있습니다 (404 오류 정보).

+0

글쎄, mod_spelling 모듈은 대소 문자를 수정하고 있으며, 규칙은 클라이언트를 리다이렉트하고있다. 나는 그것을 단지 보이지 않게하고 싶다. – Max

+0

그래서 http://mysite.com/storename은 mod_rewrite에서 http://mysite.com/stores/storename으로 리디렉션되고 mod_spelling 모듈은 http://mysite.com/stores/StoreName으로 수정됩니다. 그게 다 좋겠지 만 브라우저 바에 http://mysite.com/StoreName을 표시하고 싶습니다. – Max

+0

그러면 mod_rewrite와는 아무 관련이 없습니다. –

관련 문제