我正在尝试使用在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工作正常并正确重定向。
我将如何使这项工作?