![](/img/trans.png)
[英]redirect from https to http under certain conditions with .htaccess
[英].htaccess to redirect certain areas to https
我想做的是通過http提供文件夾/ soap或頁面中帶有/?p = uploads標題的頁面,通過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的頁面
這是一種方法:
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]
除具有/soap
或/?p=uploads
URL外,所有URL均重定向到HTTPS。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.