在apache conf中使用modrewrite强制https丢失基本身份验证凭据

时间:2017-08-02 19:06:59

标签: apache mod-rewrite basic-authentication

我正在尝试使用在URL中使用基本身份验证的系统强制https,但是当我将以下行添加到apache配置文件时:

ReWriteCond %{SERVER_PORT} !^443$
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R]

结果是302错误。

如果有人输入网址:     http://username:password@example.com/api_name.php 根据访问日志,我认为重定向将:     HTTPS:example.com/api_name.php

我想要的是重定向到:     https://username:password@example.com/api_name.php

但我也想要:     http://example.com/api_name.php 正确地重定向到:     https://example.com/api_name.php 并不是:     http://:@example.com/api_name.php

字符串中没有凭据的URL工作正常并正确重定向。

我将如何使这项工作?

0 个答案:

没有答案