簡體   English   中英

使用.htaccess在某些目錄上強制使用HTTPS,在所有其他目錄上強制使用HTTP

[英]Force HTTPS on certain directories and force HTTP on all others using .htaccess

我已經在這里找到了解決該問題的可能方案: 在某些URL上強制使用HTTPS,在所有其他URL上強制使用HTTPS,但這沒有按預期重定向用戶。

我正在嘗試讓所有在http://mydomain.com/registration/或其子目錄中加載任何文件的人都定向到https://mydomain.com/registration/ (無論是否帶有www。,我都不在乎),但對於不在該目錄中的所有文件都必須使用HTTP。

通過簡單地將“ my”替換為“ registration”來調整上面的解決方案,對於非/ registration / URL以及用戶的任何/ registration / URL都沒有任何改變,最終用戶進入了重定向循環。

我認為這可能與.htaccess文件中已有的內容有關。 我需要新代碼和現有代碼同時工作,而這正是我真正需要幫助的地方:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^runners/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)/([a-z0-9\-]+)$ index.php?p=runners&sortby=$1&dir=$2&page=$3&perpage=$4 [L]
RewriteRule ^([a-z0-9\-]+)$ index.php?p=$1 [L]
</IfModule>

嘗試這個:

RewriteCond %{HTTPS} =off
RewriteCond %{REQUEST_URI} ^/registration [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R,QSA,L]

這應該粘貼在RewriteBase /行的正下方。

暫無
暫無

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

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