2014-06-08 4 views
1

.htaccess를 사용하여 www가 아닌 ​​https 및 모든 색인을 404 (이전 규칙 포함)로 리디렉션하려고했습니다. 이것이 최종 결과이지만 의도 한대로 작동하지 않습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?.htaccess는 https가 아닌 www로, 404는 색인으로 리디렉션

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1%{REQUEST_URI} [R=301,QSA,NC,L] 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
ErrorDocument 404 https://mydomain.com/ 

답변

1

당신은 당신의 htaccess로이 코드를 사용할 수 있습니다

ErrorDocument 404 https://mydomain.com/ 
RewriteEngine On 

RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} ^www\. [NC] 
RewriteRule^https://mydomain.com%{REQUEST_URI} [L,R=301,NE] 
+0

완벽하게 작동합니다! TY –

+0

다행 이니 다행입니다. – anubhava

0

이 작동합니다 :

RewriteEngine On 

RewriteCond %{HTTPS} !on 
RewriteRule (.*) https://mydomain.com/$1 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^/[R=301,L] 

은 위의 HTTPS에 대한 모든 비 HTTPS로 리디렉션되고 파일이 존재하지 않는 경우 다음 인덱스로 리디렉션됩니다.

+0

은 그것은 "순환 리디렉션"오류를 반환합니다. –

관련 문제