2016-10-21 2 views
2

내 .htaccess가 어제까지 완벽하게 작동했습니다. 놀랍게도 웹 사이트를 변경하지 않았습니다.내 .htaccess 리디렉션이 더 이상 작동하지 않습니다.

.htaccess 줄은 webite.com을 https://www.website.com으로 리디렉션합니다. 지금 바로 website.com을 https://website.com

으로 리디렉션했지만 변경하지 않았습니다.

아래에있는 내 htaccess로 찾기 :

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php?\ HTTP/ 
RewriteRule ^(([^/]+/)*)index\.php?$ http://www.website.com/$1 [R=301,L] 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^website\.com$ [OR] 
RewriteCond %{HTTP_HOST} ^www\.website\.com$ 
RewriteRule ^(.*)$ https://www.website.com/$1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)/$ /$1 [L,R=301] 

답변

0

당신이 공유 호스팅 환경에있는 경우; 다른 사용자가 .htaccess 파일을 오버 라이딩하는 또 다른 .htaccess 파일을 도입했을 수 있습니다. 서로를 대체 할 수 있습니다 .htaccess 파일을 여기에

http://httpd.apache.org/docs/2.2/howto/htaccess.html

+0

저는 전용 서버에 있으며 루트 계정입니다. –

0

찾을 수있는 방법이 함께 HTTPsWWW을 강제로 현재 코드를 바꿉니다 :

RewriteEngine On 
#Force SSL and WWW 
RewriteCond %{HTTP_HOST} !^www\. [NC,OR] 
RewriteCond %{HTTPS} !=on 
RewriteCond %{HTTP_HOST} ^(?:www\.)?(.+)$ [NC] 
RewriteRule^https://www.%{SERVER_NAME}%{REQUEST_URI} [R=301,L,NE] 

이 모든 것을에 WWWSSL을 강제 할 것이다.

+0

코드가 매력처럼 작동했습니다. 그것은 내 브라우저에서 잘 열리지 만 Pingdom은 내 웹 사이트가 다운되었다는 이메일을 보냈습니다. 다른 웹 사이트는 웹 사이트 모니터링에 사용하는 Pingdom을 제외하고는 내 웹 사이트를 나타 냈습니다. 우리가 이전 라인으로 되돌아 가자 마자 Pingdom이되었다. 일부 서비스에서 웹 사이트를 사용할 수 없게 만드는 htaccess 코드에는 무엇이 있습니까? –

+0

'RewriteCond % {SERVER_PORT} 80' (이)가 문제를 일으킬 수있는 유일한 순간입니다. 그래서 대체 코드를 추천했습니다. 일부 웹 사이트는 귀하의 웹 사이트를 위, 다른 웹 사이트를 아래로 표시한다는 것은 이상합니다. 내 웹 사이트 URL을 기꺼이 제공하여 내 자신의 테스트를 실행할 수 있습니까? – Lag

관련 문제