2013-02-05 3 views
1

두 가지 일을하는 .htaccess 파일을 만들었습니다. http를 https로 리디렉션하고 www도 리디렉션합니다. www가 아닌 ​​곳으로.Firefox에서 Mod 재 작성 문제

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

RewriteBase/
RewriteCond %{HTTP_HOST} ^www.profstream.com [NC] 
RewriteRule ^(.*)$ https://profstream.com/$1 [L,R=301] 

이는 크롬, 사파리, 오페라에 있지만 https://profstream.com/https://www.profstream.com/sandbox/login.php로 리디렉션 나는 파이어 폭스에서 예를 들어 profstream.com/sandbox/login.php 입력 어떤 이유로 잘 작동 : 여기에 코드입니다. 여기서 내가 뭘 잘못하고 있니? 그렇지 않으면 당신은이 후 규칙을 사용,

RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] 

L 떠날 것입니다 :

답변

1

난 당신이 [L] 누락도 [QSA], 이것을 시도하고 있습니다 생각합니다.
QSA은 URL의 검색어 문자열을 추가하는 것입니다. 이 이

RewriteBase /에 대해 알고하지 마십시오 이

을 필요
RewriteCond %{HTTP_HOST} ^www.profstream.com [NC] 
    RewriteRule (.*) https://profstream.com%{REQUEST_URI} [QSA,L] 
것을 :

두 번째 부분은 내 생각이되어야 하는가?

그리고 당신은 둘 다 아마 당신이 ... 순서

RewriteCond %{HTTP_HOST} ^www.profstream.com [NC] 
    RewriteRule (.*) https://profstream.com%{REQUEST_URI} [QSA,L] 

    RewriteCond %{HTTPS} off 
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L] 
+0

흠을 반대한다, 일하려는 경우 여전히 파이어 폭스에서 같은 일이 ... 내가 말했듯이, 그것은 모두에서 잘 작동하는지 이상한 것을 수행 파이어 폭스를 제외한 다른 브라우저. 자세한 대답을 주셔서 감사합니다, 정말 고마워. – Arun

+0

정말로 내가 작성한 것과 똑같이 내 제안을 사용하고 있습니까? 질문에 규칙을 사용하면 "결합 된"URL로 결과를 얻는 것이 합리적입니다. 그리고 ** ** RewriteBase를 사용하지 않습니다 **. 두 가지 제안을 모두 시도 했습니까? (반대 순서로 규칙 사용). – 244an

+0

고마워요! 코드가 훌륭하게 작동합니다. 역사를 정리할 필요가있었습니다. – Arun