2017-12-26 16 views
0

.htaccess를 사용하여 내 사이트의 모든 것을 https로 리디렉션하고 있습니다. 예를 들어 http://example.sehttps://www.example.se으로 리디렉션됩니다. 사이트 111.111.111.111이 사이트 https://www.example.se 대신 https://www.111.111.111.111으로 리디렉션된다는 점을 제외하면 모든 것이 작동하는 것 같습니다.사이트를 https로 리디렉션 한 후 사이트 IP 리디렉션이 작동하지 않습니다.

이 내 htaccess로 코드

RewriteEngine On 
RewriteCond %{HTTPS} off [OR] 
RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%1%{REQUEST_URI} [L,NE,R=301] 
Options -Indexes 

답변

0

시도입니다 : 답장을

RewriteEngine On 

# redirect http to https 
RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://www.example.se/$1 [L,NE,R=301] 

# redirect non-www to www 
RewriteCond %{HTTP_HOST} !^www.example.se [NC] 
RewriteRule ^(.*)$ https://www.example.se/$1 [L,NE,R=301] 
+0

감사합니다. 코드를 시도했지만 이제는 리디렉션이 서브 페이지에서 작동하지 않습니다. 예를 들어 http://example.se/subpage/ https://www.example.se/subpage/ –

+0

대신 https://www.example.se로 리디렉션하면 'RewriteRule backreferences' (https : //httpd.apache.org/docs/2.4/mod/mod_rewrite.html#rewriterule) – Ben

+0

감사합니다. 그러나 나는 현재의 코드와이 문제를 조합 한 하위 카탈로그를 가지고있다. 에 # '한다 RewriteEngine는 한다 RewriteRule^오프 HTTPS 한다 RewriteCond % {} HTTPS HTTP를 리디렉션 (. *) $ https://www.example.se/$1 [L, NE, R = 301] # 리디렉션 www가 아닌 ​​www RewriteCond % {HTTP_HOST}!^www.example.se [NC] RewriteRule^(. *) $ https://www.example.se/$1 [L, NE, R = 301] 옵션 -Indexes RewriteRule의/event.php 이벤트 = $ 1 [L] 한다 RewriteCond % {REQUEST_URI} \ (. *)?!. (PHP | HTML |? JPG | GIF) $ 한다 RewriteRule^(. *) ([^ /]) $ https : // % {HTTP_HOST}/확률/이벤트/$ 1 $ 2/[L, R = 301]' –

관련 문제