我使用此代碼對重定向的所有鏈接https
和www
重定向到HTTPS,除了一個鏈接
RewriteCond %{HTTP_HOST} ^myname.com [NC]
RewriteRule ^(.*)$ https://www.myname.com/$1 [L,R=301,NC]
RewriteCond %{HTTPS} off
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
但我想一個環節不重定向到https
例子:
http://myname.com --> https://www.myname.com
http://myname.com/file.php -- > https://www.myanem.com/file.php
http://myname.com/except.php -- > http://www.myanem.com/except.php
在頂部的例子中,我想except.php
不重定向到https
需要注意的是,如果你不重定向瀏覽器的所有鏈接到https,則不能使用HSTS,對MITM和SSLstrip唯一的保護。 – Tom
@Mohammad關於'https:// myname.com/except.php',你希望它保留'https'還是重寫回'http'? –
@DusanBajic,我想回到http – Mohammad