【问题标题】:Apache - Too many redirects due to a RewriteRuleApache - 由于 RewriteRule 导致的重定向过多
【发布时间】:2019-03-28 13:57:00
【问题描述】:

我正面临着一个以 apache 作为反向代理的 tomcat。 网址:http://zvprod.cbc.local/ 工作正常。 您已成功安装 Tomcat。恭喜!

我只想重写或重定向到 /zvhtmlhttp://zvprod.cbc.localhttp://zvprod.cbc.local/zvhtml

尝试了不同的规则,总是出现浏览器错误“重定向太多”

<VirtualHost *:80>
    ServerName zvprod.cbc.local

    #RewriteEngine On
    #RewriteRule .* http://zvprod.cbc.local/zvhtml [R=301,L]

    <Location />
      Require all granted
    </Location>

    HostnameLookups         Off

    UseCanonicalName        Off
    ServerSignature         On

    ProxyRequests           Off
    ProxyPreserveHost       On

    ProxyPass               / http://172.22.16.10:60131/
    ProxyPassReverse        / http://172.22.16.10:60131/
</VirtualHost>

提前致谢

【问题讨论】:

  • 重写和重定向或两个不同的东西。 rewrite 使zvprod.cbc.local 看起来像zvprod.cbc.local/zvhtml,redirects 使访问前的每个人都可以稍后访问。你到底需要哪个?

标签: apache tomcat redirect url-rewriting


【解决方案1】:
RewriteRule .* http://zvprod.cbc.local/zvhtml [R=301,L]

是错误的,因为它匹配所有流量,然后以无限循环结束。相反,尝试

RewriteRule ^/$ http://zvprod.cbc.local/zvhtml [R=301,L]

【讨论】:

    猜你喜欢
    • 2020-11-17
    • 1970-01-01
    • 2016-07-19
    • 1970-01-01
    • 2011-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多