2013-03-18 2 views
0

폴더에있는 전자 상점 만 리디렉션하는 데 어려움을 겪고 있습니다. 두 개의 htaccess 파일이 있습니다. 하나는 도메인 루트 (회사 웹 사이트 전용 폴더)에 있고 다른 하나는 상점 폴더에 있습니다.특정 폴더를 HTTP에서 HTTPS로 리디렉션하는 방법

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
: 나는 가게의 htaccess로 파일에이를 넣으면 내가 리디렉션 순환 오류가 ...

나는 재 작성 규칙의 많은 변화를 시도했다, 그러나 나는 일을 할 수 없습니다

이 모두 htaccess로 파일에 아무것도하지 않습니다

RewriteEngine on 
RewriteCondition %{SERVER_PORT} !^443$ 
RewriteRule ^(.*)$ https://www.maindomain.com/order/$1 [R=301,L] 

을 어느 쪽도없는이 내가 문서 루트에있는 htaccess로 파일에 넣어 때

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^(subdirectory/.*)$ https://www.mydomain.com/$1 [R=301,L] 

참고 : 차이가있는 경우이 리디렉션 규칙도 있습니다. 그것의 문서 루트에 htaccess로에 위치한 :

RewriteBase/
RewriteCond %{REQUEST_URI} ^system.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{HTTP_HOST} !^rumako.cz$ [NC] 
RewriteRule ^(.*)$ http://rumako.cz/$1 [L,R=301] 
RewriteCond %{REQUEST_URI} ^application.* 
RewriteRule ^(.*)$ /index.php?/$1 [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php?/$1 [L] 

그리고 가게의 htaccess로이 하나 :

RewriteEngine On 
    RewriteBase /shop 
    RewriteRule ^sitemap.xml$ index.php?route=feed/google_sitemap [L] 
    RewriteRule ^googlebase.xml$ index.php?route=feed/google_base [L] 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css) 
    RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA] 

알려 주시기 바랍니다. 모든 대답을 주셔서 감사합니다 ...

답변

0

귀하의 첫 번째 규칙이 올바른지, 당신은 단지 내가 ,,이 웹 페이지에 리디렉션 순환 오류가 있습니다 "오류를 데 그 코드와 함께,

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [R,L] 
+0

불행히도 R 플래그를 추가해야합니다. 어떤 문제가 발생할 수 있습니까? – hjuster

+0

@hjuster이 규칙만으로도 테스트 환경에서 설명한대로 리디렉션됩니다. 루트 또는 상점 htacces에 다른 규칙이 있습니까? htaccess의 상점에'R' 플래그가 있습니까? –

+0

질문을 업데이트했습니다. 두 htaccess 파일에서 모두 리디렉션을 볼 수 있습니다 .Btw, 도와 주셔서 고마워요 ... – hjuster

관련 문제