2013-01-12 4 views
0

내가하려고하는 것은 http/https를 통해 사이트의 나머지 부분에 /? p = uploads가있는 폴더/비누 또는 페이지를 제공하는 것입니다. ?.htaccess로 특정 영역을 https로 리디렉션

하지만 페이지/P와 비누 폴더를 작동하는 것 같다
RewriteEngine on 
RewriteBase/


RewriteCond %{QUERY_STRING} (^|&)(p=uploads)(&|$) [NC,OR] 
RewriteCond %{QUERY_STRING} ^$ 
RewriteRule^- [E=IS_HTTP:1] 

RewriteCond %{SERVER_PORT} 443 
RewriteRule ^soap/?(.*) http://www.example.com/soap/$1 [R,L] 

RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} !^/soap 

RewriteRule ^(.*)$ https://www.example.com/$1 [R,L] 

= 업로드

+0

서버 포트 대신'RewriteCond % {HTTPS} off' 또는'RewriteCond % {HTTPS} on'을 사용해야합니다. – Grumpy

+0

¿'/ soap' ** and **'... /? p = uploads'가있는 페이지? ¿ 두 조건 모두 충족해야합니까 아니면 둘 중 어떤 조건을 충족해야합니까? –

+0

죄송합니다. OR (not 및) – Zeb99

답변

0

가 여기에 그것을 할 수있는 방법입니다

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !soap/?  [NC] 
RewriteCond %{QUERY_STRING} !p=uploads/? [NC] 
RewriteRule ^(.*)$ https://www.example.com/$1 [L,R=301,QSA] 

모든 URL은 HTTPS로 리디렉션됩니다, /soap 또는 /?p=uploads

+0

https를 통해 업로드 할 수 있습니까?/p = = – Zeb99

+0

규칙을 건너 뛰지 않은 경우 전체 URL의 예를 제공해주세요. –

+0

https://www.example.com/?p=uploads – Zeb99