簡體   English   中英

在.htaccess中使用指令將HTTP流量有選擇地重定向到https(Apache)

[英]Use directives in .htaccess to selectively redirect http traffic to https (apache)

我目前在.htaccess文件中設置了兩個mod_rewrite規則

rewriteCond %{HTTP_HOST} ^mysite.org [NC]
rewriteRule ^(.*)$ https://www.mysite.org/$1 [R=301,L]

rewriteCond %{SERVER_PORT} =80
rewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI}

前者將重定向來自mysite.org-> https://www.mysite.org的所有流量,后者則在端口80(http)上拾取任何內容並將其發送到https。

但是我的CMS的管理控制面板無法通過https訪問,因此我需要能夠通過http訪問mysite.org/admin子域。

這可能嗎?

您可以為admin創建一個例外:

rewriteCond %{HTTP_HOST} ^mysite.org [NC]
rewriteRule ^(.*)$ https://www.mysite.org/$1 [R=301,L]

rewriteCond %{SERVER_PORT} =80
rewriteRule ^((?!admin).*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

暫無
暫無

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

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