2014-05-10 2 views
0

내 공유 웹 호스팅에서 .htaccess를 사용했습니다.http에서 https로 301 리디렉션이 작동하지 않습니다.

RewriteOptions inherit 
RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$ 
RewriteRule ^(.*) - [E=BASE:%1] 
RewriteRule ^(.*)$ %{ENV:BASE}index.php [NC,L] 


RedirectMatch 301 ^/directory(.*)$ https://www.example.com/$1 
RedirectMatch 301 ^/directory/(.*)$ https://www.example.com/$1 
RedirectMatch 301 ^/directory\-2014\.03\.04(.*)$ https://www.example.com/$1 
RedirectMatch 301 ^/directory\-2014\.03\.04/(.*)$ https://www.example.com/$1 

RewriteCond %{HTTP_HOST} ^example\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.example\.com$ 
RewriteRule ^/?$ "https\:\/\/www\.example\.com\/" [R=301,L] 

나는 http://www.example.com 또는 https://www.example.com로 리디렉션 http://example.com에 대한 모든 호출을합니다. 하지만 내 설정과 함께 작동하지 않습니다. 교체

답변

0

시도 :

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

RewriteCond %{HTTPS} =off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [NC,R=301,L] 

RewriteCond %{HTTP_HOST} ^domain\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.domain\.com$ 
RewriteRule ^/?$ "https\:\/\/www\.domain\.com\/" [R=301,L] 

는 위의 첫 번째는 https://

+0

안녕하세요되어 있지 않은 경우는 https://www.domain.com-http://www.domain.com 리디렉션됩니다 http://domain.comhttp://www.domain.com에 변경됩니다! 대답 해줘서 고마워,하지만 ... 나에게 효과가 없어. domain.com 또는 www.domain.com을 쓰거나 http : //로 앞에 쓰면 리디렉션이 없으므로 아무 것도 이해하지 못합니다. –

관련 문제