Apache无法使用308状态码替代301实现/admin路径重定向的问题求助
Apache无法使用308状态码替代301实现/admin路径重定向的问题求助
各位好,我碰到了一个Apache重定向的棘手问题,想请大家帮忙排查下。
我的服务器环境是Ubuntu Server 22.04,具体版本信息如下:
% lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.5 LTS Release: 22.04 Codename: jammy % apache2 -v Server version: Apache/2.4.52 (Ubuntu) Server built: 2024-07-17T18:57:26
这个实例上只部署了一个名为“foo”的虚拟主机。我现在的需求是:当客户端访问/admin路径时,用308永久重定向跳转到该主机的HTTPS版本,而不是默认的301状态码。
但不管我在重定向标记R=[]里设置什么值,响应的状态码始终都是301,完全达不到我想要的308效果。
下面是我foo.conf配置文件中80端口虚拟主机的内容:
<VirtualHost *:80> ServerAdmin admin@dev-server.lan ServerName dev-server.lan DocumentRoot /var/www/html/vhosts/foo ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined
备注:内容来源于stack exchange,提问作者kos




