【问题标题】:How do I redirect(301) url containing question mark如何重定向(301)包含问号的网址
【发布时间】:2017-03-14 12:10:25
【问题描述】:

我正在尝试从另一个包含问号(?)的站点重定向 url。它重定向到新网址,但在问号后附加字符串到新网址。

例如。我的旧网站网址是

 www.example.com/test/new-test?xyz

想要重定向到

www.abc.com/lorem

它重定向到新的 url,但将 ?xyz 附加到新的 url。 重定向后新的 url 如下所示。

www.abc.com/lorem?xyz.

我在 .htaccess 文件中做了以下更改。

Redirect 301 /test/new-test?xyz www.abc.com/lorem

谁能建议我如何将其重定向到www.abc.com/lorem

【问题讨论】:

    标签: .htaccess url redirect mod-rewrite url-redirection


    【解决方案1】:

    QueryString 不是 Redirect 指令中匹配的一部分。您需要使用 mod-rewrite :

    RewriteEngine on
    
    RewriteCond %{QUERY_STRING} xyz
    RewriteRule ^test/new-test/?$ /loerm? [L,R]
    
    目的地末尾的

    ? 很重要,因为它会删除旧的查询字符串。

    【讨论】:

    • 它还在附加吗?在重定向网址的末尾
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-05
    • 2018-05-09
    • 2011-04-17
    • 2023-03-13
    • 2016-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多