2013-10-16 2 views
0

:특정 문자에 대문자를 사용하도록 도메인 이름을 쓰도록 규칙을 다시 작성하려면 어떻게해야합니까? 예를 들어

MyDomain.com/whatever 내가 htaccess로의 재 작성 규칙과 함께 할 수있는

처럼

mydomain.com/whatever를 보여?

RewriteCond %{HTTP_HOST} !^www\.mrhowtosay\.com/([^&\s]+) 
RewriteRule ^(.*)$ http://www\.MrHowToSay.com/$1 [R=301,L] 

을하지만 무한히 %{HTTP_HOST} 변수가 은 "호스트"를 통해 제출 된 호스트 이름입니다

+0

규칙 시작 부분에 '!'가 무엇을하는지 이해하십니까? –

+0

아니, 다른 사람 규칙에서 복사 한이 사이트를 찾았 어 – user1397417

답변

0

루프 :

나는 시도 요청 헤더. URI 경로 정보를 포함하지 않습니다. 따라서 /([^&\s]+) 비트는 조건이 실패를 보장하도록합니다 (항상 "true"로 부정됩니다). 시도해보십시오 :

RewriteCond %{HTTP_HOST} !^www\.MrHowToSay\.com$ 
RewriteRule ^(.*)$ http://www.MrHowToSay.com/$1 [R=301,L] 
+0

재 작성 조건에 모두 소문자가 있어야합니까? – user1397417

+0

대답은 또한 무한 반복됩니다. – user1397417

+0

@ user1397417 아니요, '!'는 "not"를 의미하므로 소문자가 아니어야합니다. 따라서 요청 된 호스트 이름이''www.MrHowToSay.com '이 아닌 경우, http : // www.MrHowToSay.com /로 리디렉션하십시오. 그리고 그것은 나를 위해 루프되지 않습니다 : http://i.stack.imgur.com/D2iDg.png –

관련 문제