2013-03-27 3 views
0

2 개의 간단한 html 페이지를 리디렉션하는 데 문제가 있습니다..htaccess 2 http 페이지를 https 페이지로 리디렉션

  1. HTTP : //example.com/Folder1/Folder2/page2.html : //example.com/Folder1/page1.html https://example.com/Folder1/page1.html
  2. 에서 http

    나는에 대한 리디렉션 설정 필요 https://example.com/Folder1/Folder2/page2.html

이 두 페이지는 http에서 https로 리디렉션되어야합니다. 다른 페이지는 http 및 https 모두에 대해 사용할 수 있어야합니다.

나는이 규칙을 시도 :

RewriteCond %{SERVER_PORT} !=443 
rewriterule ^(Folder1)$ https://%{HTTP_HOST}/$1 [R=301,L] 
RewriteCond %{SERVER_PORT} 1=443 
RewriteCond $1 ^Folder1/Folder2 
rewriterule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] 

하지만 두 번째 리디렉션 작품. 첫 번째 페이지는 여전히 http 페이지를 엽니 다.

누구든지 올바른 규칙을 작성하는 데 도움이 될 수 있습니까?

답변

0
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} ^(/Folder1/(page1\.html|Folder2/page2\.html))$ [NC] 
rewriterule ^.*$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] 
+0

이 규칙은 사이트의 루트 디렉토리에있는 .htaccess에 있어야합니까? 또는 folder1 .htaccess? – user2216001

+0

이 규칙을 루트 디렉터리 .htaccess 파일에 추가하려고 시도하고 Folder2 만 작동합니다. 아마도 Folder2가 Folder1의 하위 폴더라는 문제가 있습니까? – user2216001

+0

사이트의 루트 디렉토리에있는 .htaccess에 배치하는 것이 더 좋습니다. 리디렉션이 잘 작동합니다 (http://htaccess.madewithlove.be/에서 테스트했습니다), Folder2 아래의 모든 html 페이지를 https? –

관련 문제