注册页面上的SSL重定向,其他页面上的非SSL

时间:2012-05-10 21:01:26

标签: http .htaccess redirect ssl https

我有一点问题,这是:

我想将所有我的页面重定向到http(https到http重定向)。 我希望只有一个页面(register.php)可以从http重定向到https。

主要问题是,当我在我的论坛上重定向register.php的所有内容时,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]

最好的问候。

1 个答案:

答案 0 :(得分:1)

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