2015-02-03 3 views
1

다음과 같은 .htaccess 규칙을 사용하여 사이트를 http에서 https로 리디렉션합니다..htaccess HTTP에서 HTTPS로 표시되지만 하위 폴더가 표시됩니다.

RewriteEngine On 
RewriteCond %{HTTPS} !=on 
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L] 

그러나 내 사이트 코드는 Testversion 폴더 아래에 있습니다. 그래서이 규칙을 .htaccess 파일에 추가하면 내 URL은 "https://abcd.com"대신 "https://abcd.com"이됩니다.

Testversion 폴더 이름을 건너 뛸 수있는 방법을 아는 사람이 있습니까? 당신의 .htaccess이 하위 디렉토리 내부에 위치하는 경우

+0

[참고 : mod \ _rewrite, URL 재 작성 및 "예쁜 링크"설명] (http://stackoverflow.com/questions/20563772/reference-mod-rewrite-url-rewriting-and-pretty-links ~ 설명 됨) –

답변

2

당신은 사용할 수 있습니다

RewriteEngine On 

RewriteCond %{HTTPS} off 
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L] 

RewriteRule에서 (현재 디렉토리) 상대 URI를 캡처 대상에서 사용 즉.

+0

감사합니다. Anubhava .. 내 하루 종일 구원을 ... 감사합니다. –

+0

환영합니다. 다행입니다. – anubhava

관련 문제