當用戶訪問包含用戶配置文件,設置等表單的網站的「帳戶」部分時,我想將用戶重定向到SSL安全服務器。但是,不希望用戶能夠訪問SSL服務器上的其他站點。由於我對模板進行了編碼,因此我的路徑設置爲<a href="/about">
作爲示例。如果他們在「帳戶」部分中,並單擊「關於」部分的鏈接,它們仍將位於安全的https:連接上。很顯然,我可以將鏈接硬編碼鏈接到http://服務器,但我正在尋找替代方法。將SSL *僅*添加到特定文件夾
到目前爲止,我在我的.htaccess中有以下內容,它正在工作,但我想知道這是否比這更需要資源密集型?硬鏈接到其他「非帳戶」部分的鏈接會更好嗎,還是通過.htaccess這樣做來解決這個問題?
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond $1 ^(account) [NC]
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTPS} on
RewriteCond $1 ^(about|terms|products) [NC]
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
此外,如果我想阻止通過https訪問主頁://我將如何去添加到我的.htaccess文件?
感謝您的回答。我擔心我會在重定向時加入太多的開銷,這證實了它!我會確保我硬編碼我的鏈接。 – Carlos 2012-01-07 00:22:39