簡體   English   中英

如何使用 Tuckey URL 重寫從一個 URL 重定向到另一個 URL?

[英]How can I redirect from one url to another using Tuckey URL rewriting?

我有兩個域名,例如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>

它不工作。 我究竟做錯了什么? 請指導。

我很高興承認自己犯了一個錯誤,並且重定向確實有效:

<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>

對我不起作用; 不確定您使用的是 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"

或 4.0 中的另一種方式這將特定於特定規則而不是適用於每個規則

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM