gpt4 book ai didi

Apache 虚拟主机重定向不起作用

转载 作者:行者123 更新时间:2023-12-02 07:16:14 24 4
gpt4 key购买 nike

我在虚拟主机中为子域设置了两个简单的重定向;一个正在工作,一个不工作:

<VirtualHost *:80>
ServerName subdomain.site.com
Redirect / https://subdomain.site.com/subdirectory/login.php
</VirtualHost>

<VirtualHost x.x.x.x:443>
ServerName subdomain.site.com
Redirect / https://subdomain.site.com/subdirectory/login.php
SSLEngine on
SSLCertificateFile /etc/httpd/ssl/subdomain.site.com.crt
SSLCertificateKeyFile /etc/httpd/ssl/subdomain.site.com.key
ErrorLog logs/ssl_error_log
CustomLog logs/ssl_access_log common
</VirtualHost>

第一个重定向正在运行。也就是说,如果有人只需在浏览器中输入 subdomain.site.com,它就会重定向到 https 并重定向到正确的子目录。第二个重定向不起作用。如果有人输入 https://subdomain.site.com它说“Firefox 检测到服务器正在以永远不会完成的方式重定向对此地址的请求”,并且浏览器 URL 变为“subdomain.site.com/subdirectory/login.phpsubdirectory/login.phpsubdirectory/login.phpsubdirectory/login.php...”而不是重定向到正确的 https://subdomain.site.com/subdirectory/login.php页。谁能指出我正确的方向?

编辑:我将上述 VirtualHosts 文件更新到较新版本,问题发生了变化,因此我也更新了问题描述。

最佳答案

好吧,上面的答案都不起作用,所以我必须继续努力。最终,我从 :443 virtualhost 部分删除了重定向行,并将以下两行添加到同一部分,以使其正常工作:

RewriteEngine On
RewriteRule ^/$ https://subdomain.site.com/subdirectory/login.php [R=301,NC,L]

关于Apache 虚拟主机重定向不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27640165/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com