2009-11-17 73 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

相关问题