簡體   English   中英

基於URI匹配的Apache2 mod_rewrite,將SSL重定向到非SSL,反之亦然

[英]Apache2 mod_rewrite redirection of SSL to non-SSL and vice versa based on URI matching

我正在嘗試僅使用非SSL URI使面向客戶的頁面可用。 http://domain.com/customerpage ,其中customerpage是一些動態URI,僅底層Webapp知道。

管理員的控制面板保存在/admin/controllername/action ,其中controllernameaction是各種不同的控制器。 所有管理請求都在URI的/admin部分下進行路由。

我想確保如果用戶訪問https://domain.com/customerpage他們將被重定向到http://domain.com/customerpage

但是,我還想確保如果管理員嘗試http://domain.com/admin/login/admin下的任何內容,它們將被重定向到安全的https://domain.com/admin/login頁面。

嘗試:

RewriteEngine On

RewriteCond %{HTTPS} ^on$
RewriteCond %{REQUEST_URI} !^/admin
RewriteRule ^(.*)$ http://example.com/$1 [NC,L,R]
RewriteCond %{HTTPS} ^off$
RewriteCond %{REQUEST_URI} ^/admin
RewriteRule ^(.*)$ https://example.com/$1 [NC,L,R]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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