我想要做的是服务文件夹/肥皂或页面上有/?p =上传标题通过HTTP,其余网站通过https。 ?.htaccess将某些区域重定向到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]
这似乎为肥皂夹工作,但不能与/页P =上传
您应该使用'RewriteCond%{HTTPS} off'或'RewriteCond%{HTTPS} on'而不是服务器端口。 – Grumpy
¿'/ soap' ** AND **'...有/?p = uploads'的页面? ¿这两个条件都必须满足,否则他们会做? –
对不起OR(不)和 – Zeb99