簡體   English   中英

.htaccess將某些區域重定向到https

[英].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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM