2013-05-25 7 views
0

.htaccess 리디렉션에 문제가 있습니다..htaccess 또는 다시 쓰기 규칙 사이

내가 원하는 것은 root, index.php 및 item.php에 대한 모든 요청이 해당 http로 리디렉션되지만 모든 다른 하나의 페이지는 https 버전으로 연결된다는 것입니다.

느린 로딩을 방지하기 위해 사용됩니다.

는 다음 순간에 내 htaccess로에서의 내용은 다음과 같습니다

RewriteEngine On 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] . 
RewriteCond %{REQUEST_URI} !^/(index.php|item.php) 
RewriteRule ^(.*)$ https://www.domain.com/$1 [R,L] 

RewriteCond %{SERVER_PORT} 443 
RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC] . 
RewriteCond %{REQUEST_URI} ^/(index.php|item.php) 
RewriteRule ^(.*)$ http://www.domain.com/$1 [R,L] 

가 이상적으로 내가 2 각 집단 문의 세 번째 라인 inbetween는 OR이 필요합니다! 그러나 나는 이것을하는 방법을 해결할 수 없다!

답변

0

두 번째 문장의 끝에 [OR]을 사용하십시오.

RewriteCond %{HTTP_HOST} ^(www.)?domain.com$ [NC,OR]

+0

내가 뭘 이제 얻을 것은 리디렉션 루프는 다음과 같습니다 당신은 https가 아닌 HTTPS, 그 반대로 지시 때문에 P – James

+0

의 그! – Farkie

+0

리디렉션 루프의 원인을 알면 어떻게 해결합니까? – James