开发者社区> 问答> 正文

apache的Redirect不起作用 :报错

遇到一个奇怪的问题。我的配置大致如下:

<VirtualHost *:80>
    Options +FollowSymLinks
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
    DocumentRoot /var/www/html

    ServerName localhost                                                                                                                                                       
    RedirectMatch ^/$ /app
    # 以下略
</VirtualHost>



RedirectMatch根本不起作用(换成Redirect也没用),直接请求/目录发现并没有302跳转,依旧访问的/,状态码200 OK

我试着加上LocationMatch,奇迹般的可以生效

<LocationMatch ^/$>
    RedirectMatch ^/$ /app
</LocationMatch>

这次请求/返回的状态码是302,Location http://localhost/app


我又看了一下线上环境类似的配置,把其中一个有效的配置复制过来,也是用的RedirectMatch ^/$,依旧不起作用,但是那台服务器就有效果,请求/返回的是302

展开
收起
kun坤 2020-06-06 18:57:23 805 0
1 条回答
写回答
取消 提交回答
  • 邪门,卸载apache重装这个问题居然解决了

    2020-06-06 18:57:29
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
Apache Flink技术进阶 立即下载
Apache Spark: Cloud and On-Prem 立即下载
Hybrid Cloud and Apache Spark 立即下载

相关镜像