0

私がやろうとしているのは、フォルダ /soap または /?p=uploads をタイトルに含むページを http 経由で提供し、残りのサイトは https 経由で提供することです。

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]

soap フォルダーでは機能するようですが、 /?p=uploads のページでは機能しないようです

4

1 に答える 1

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

于 2013-01-12T21:23:32.850 に答える