Kar*_*arl 5 apache redirect virtualhost
我在虚拟主机中为子域设置了两个简单的重定向;一个正在工作,一个没有工作:
<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>
Run Code Online (Sandbox Code Playgroud)
第一次重定向正在工作。也就是说,如果有人只是在浏览器中键入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]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
18956 次 |
| 最近记录: |