[英]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
,其中controllername
和action
是各種不同的控制器。 所有管理請求都在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.