2009-11-17 69 views
0

嗨我已經將下面的代碼添加到.ht訪問,但我怎麼能添加另一個頁面?如login.php在某些頁面上直接http到https?

如果用戶輸入www。他們會得到一個「不可信的連接」,因爲SSL只有在沒有www的情況下才有效。我怎麼能解決這個問題?

感謝

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} /login.html 
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 
+1

您將在serverfault.com上獲得更好的幫助。 – erickson 2009-11-17 17:51:27

回答

1

你的第一個問題並沒有真正提供所需的信息寫入重寫規則。您想根據什麼標準將它們重定向到login.php?

就SSL問題而言;

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] 
RewriteRule ^(.*)$ https://%1/$1 [R=301,L] 

RewriteCond %{HTTPS} != on 
RewriteRule ^(.*)$ https://$1 [L] 
+0

登錄表單是login.html ....這是通過login.php處理的,所以如果用戶輸入的http應該改爲https – Elliott 2009-11-17 18:00:54

+0

另外上面的代碼我要麼得到內部服務器錯誤,要麼得到不可信的連接 – Elliott 2009-11-17 18:02:21

0

這種方式是我的個人博客頁面

非常有用的我是添加此代碼爲.htaccess

RewriteEngine On RewriteCond %{SERVER_PORT} 443 RewriteRule (.*) http://% {HTTP_HOST}%{REQUEST_URI} [R=301,L]

好運和感謝,

Belajar Internet Marketing

相關問題