0

我有一个小问题,这里是:

我想将我的所有页面重定向到 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]

向所有人致以最诚挚的问候。

4

1 回答 1

1

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

于 2012-05-11T12:46:38.157 回答