我在 HTTPD 重定向方面遇到了问题。我需要将目录 /as/ 重定向到另一个主机,并传递所有参数。我在 conf 文件中进行了以下配置,但它仅适用于 HTTP 协议,而不适用于 HTTPS。我这里遗漏了什么?
<IfModule !mod_rewrite.c>
LoadModule rewrite_module modules/mod_rewrite.so
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:443>
RewriteEngine on
ServerName xxx:443
ServerAlias xxx:443
RedirectMatch "^/as/(.*)$" "https://xxx/as/$1"
</VirtualHost>
</IfModule>
<VirtualHost *:80>
RedirectMatch "^/as/(.*)$" "https://xxx/as/$1"
</VirtualHost>
在 HTTPS 上我获取的状态是 200 而不是 302。
答案1
如果您收到 200 响应,则说明<VirtualHost>
您的配置中某处有一个不同的部分,Apache 更喜欢这个部分。