2

我有两个域名,例如www.1st-domain.comwww.2nd-domain.com 我想编写一个 Tuckey URL 重写规则来重定向任何请求www.1st-domain.comwww.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>

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

4

3 回答 3

7

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

<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>
于 2013-03-26T18:47:01.120 回答
0

不适合我;不确定您使用的是 urlrewrite 版本 3 还是 4;无论如何 - 查看 4.0.3 文档(https://tukey.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"

于 2021-11-15T21:16:33.517 回答
0

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

<to qsappend="true"></to>
于 2021-12-16T11:03:37.350 回答