【问题标题】:How can I redirect from one url to another using Tuckey URL rewriting?如何使用 Tuckey URL 重写从一个 url 重定向到另一个?
【发布时间】:2013-03-13 12:15:22
【问题描述】:

我有两个域名,例如www.1st-domain.comwww.2nd-domain.com 我想编写一个 Tuckey URL Rewrite 规则来将任何发送到 www.1st-domain.com 的请求重定向到 www.2nd-domain.com

例如如果有人点击www.1st-domain.com/sample,它应该被重定向到www.2nd-domain.com/sample

我正在尝试类似的东西:

<rule>
        <name>Domain Name Check</name>
        <condition name="host" operator="equal">www.1st-domain.com</condition>
        <from>^(.*)</from>
        <to type="redirect">http://www.2nd-domain.com$1</to>
    </rule>

它不工作。我究竟做错了什么?请指导。

【问题讨论】:

  • 是的,我知道插件的 URL。我在标题中也提到了这一点。请详细说明一下。

标签: http url url-rewriting tuckey-urlrewrite-filter


【解决方案1】:

我很高兴承认我犯了一个错误并且重定向确实有效:

<rule>
        <name>Domain Name Check</name>
        <condition name="host" operator="equal">www.1st-domain.com</condition>
        <from>^(.*)</from>
        <to type="redirect">http://www.2nd-domain.com$1</to>
    </rule>

【讨论】:

  • 能否详细说明。谢谢。
  • 就我而言,我使用的是&lt;from&gt;(.*)&lt;/from&gt; 而不是&lt;from&gt;^(.*)&lt;/from&gt;(注意^)。
【解决方案2】:

不适合我;不确定您使用的是 urlrewrite 版本 3 还是 4;无论如何 - 查阅 4.0.3 文档 (https://tuckey.org/urlrewrite/manual/4.0/index.html#configuration) 并稍微调整一下你的答案;这最终对我有用(tomcat 9.5)

<rule>
        <name>Domain Name Check v2</name>
        <condition type="server-name" operator="equal">^(www.1st-domain.com)$</condition>
        <from>^(.*)</from>
        <to type="permanent-redirect">https://www.2nd-domain.com$1</to>
    </rule>

注意;主要变化是删除 name="host" 属性并将其替换为 type="server-name"

【讨论】:

    【解决方案3】:

    或 4.0 中的另一种方式 这将特定于特定规则,而不是适用于每个规则

    <to qsappend="true"></to>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2015-12-29
      • 1970-01-01
      相关资源
      最近更新 更多