2012-05-10 48 views
0

我有一个小问题,那就是:SSL重定向他人页

我woudl喜欢我的所有网页,以HTTP(HTTPS到http重定向)重新定向。 我只想要一个页面(register.php)从http重定向到https。

主要的问题是,当我在我的论坛上重定向所有exe.regp时,https无效! (http://i.stack.imgur.com/qvVI4.jpg),因为像我的图像(例如徽标)的所有资源重定向到正常的http(所以在我的https页面上它不能得到有效的https,因为我的图像和资源没有编码,因为重定向重定向到http)。

下面是代码:

RewriteCond %{SERVER_PORT} ^443$ 
RewriteCond %{REQUEST_URI} !^/register\.php$ 
#RewriteCond %{REQUEST_URI} !^/logo.png 
RewriteRule (.*) http://mywebsite.com/$1 [R=301,L] 

问候所有。

+0

任何?? ! :(:( –

回答

1

你做错了。您根本不想重定向注册页面,您希望它直接将发送到 HTTPS,您可以直接从页面内完成。如果您重定向,则页面首先以明文形式发布,然后以HTTPS形式发布。你当然不希望发生这种情况,它会破坏练习的整个观点。这同样适用于您的登录和更改密码页面,以及任何其他您传输密码或其他敏感数据的地方。事件发生后重定向不安全。

+0

感谢您的awnser,那么我该如何做呢? –

+0

只需将一个以https开头的竞争网址放入表单的动作参数 – EJP

+0

您还需要[填写表单的页面本身通过HTTPS提供服务](http://security.stackexchange.com/q/1692/2435)。 – Bruno