You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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

火山引擎 最新活动