我有一個目錄用於整個域,我想要強制https,即「/ docs」。在/ docs文件夾,我有以下htaccess文件:如何使用htaccess強制使用http- NOT https
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
這就迫使HTTPS在/ docs目錄,這就是我想要它做的一切。我遇到的問題是試圖強制刪除https回到http我的網站的所有其他地區。在該網站的根文件夾(這是運行WordPress的),我有以下htaccess文件:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
RewriteCond %{HTTPS} on
RewriteCond %{REQUEST_URI} !^/docs/?.*$
RewriteRule ^(.*)$ http://www.mydomain.com/$1 [R=301,L]
不幸的是,這是行不通的。我仍然可以通過https訪問我網站的其他區域。
我需要改變以使其正常工作?
系統負載,一些圖像和JavaScript將被混合HTTP/HTTPS等 – JROB 2012-04-27 18:40:53
使用相對URI,以避免與混合的安全級別(問題'// example.com /富/ bar.jpeg'如果你需要改變主機)。 – Quentin 2012-04-27 18:45:41