2011-01-24 2 views
1

내 .htaccess 파일에 간단한 재 작성 규칙이있어서 방문자들에게 검색 엔진 친화적 인 URL을 만듭니다. 이 규칙은 http 연결보다 훌륭하게 작동하지만 https를 통해 요청이 내려지는 어떤 이유로 인해 규칙이 무시됩니다. 여기HTTPS 요청이 다시 쓰기 규칙을 무시합니다.

은 htaccess로 파일의 내용입니다 : 같은

<IfModule mod_rewrite.c> 
Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z\-]+)/$ /$1.php [L] 
</IfModule> 

어떤 아이디어 나 제안 된 HTTPS 요청이 규칙을 무시하는 이유에 있지만 HTTP를 요청 규칙을 인정? 어떤 도움이라도 대단히 감사하겠습니다. 나는 하루 종일 Google과 다양한 포럼에서 아무 소용이 없었습니다.

감사합니다.

+1

왜'.php '가 검색 엔진 친화적이지 않다고 생각하십니까? – Gumbo

+1

네 말이 맞아 - .php는 검색 엔진에게 친숙하다. 나는 Tim Berners Lee가 시원한 URI에 대해 말한 것을 언급 한 것 같아요. - http://www.w3.org/Provider/Style/URI – Jeremy

답변

1

내가 알 수있는 한, 당신의 규칙은 포트 나 프로토콜에 의존하지 않는다. 제 생각에 HTTP 및 HTTPS 사이트가 다른 설정에서 실행되고 있습니다. 다른 문서 루트를 사용하고 있거나 두 번째 페이지가 AllowOverride (All 또는 FileInfo)이 아닙니다.

+0

답해 주셔서 감사합니다. 내 생각 엔 당신이 맞다. 나는 MAMP (Windows 용 WAMP/Linux 용 XAMPP와 유사)를 사용하고 있습니다. SSL Vhosts를 미리 구성하는 방법을 잘 모르겠습니다. 나는 약간의 조사를하고 내가 알아낼 수 있는지 알아 보겠다. 제 질문에 답변 해 주셔서 감사합니다. – Jeremy

0

그들은 모두 같은 < 디렉토리 > 절에서 봉사하고 가정하면, 비 SSL 하나에 HTTPS < 가상 호스트 >의에 AllowOverride 지시어를 비교합니다.

+1

팁 주셔서 감사합니다. 이 문제를 해결하려면 SSL 가상 호스트를 살펴 봐야 할 것 같습니다. – Jeremy