【问题标题】:301 Redirect with cet= parameter使用 cet= 参数进行 301 重定向
【发布时间】:2022-01-13 12:03:10
【问题描述】:

我想将 http://website.com/example-old/?cet=3132 格式的 url 301 重定向到页面 https://www.website.com/example-new/

我已经用经典方法通过 .htaccess 尝试了几次:

redirect 301 /example-old/?cet=3132 https://www.website.com/example-new/

重定向有效,但我没有得到我想要的。实际上最终的 url 变成了https://www.website.com/example-new/?cet=3132

简而言之,?cet=3132 不会消失,这对我不利。

我发现了推荐 mod_rewrite 方法的宝贵资源:@​​987654321@

当然我会尝试,但我想知道:即使使用 cet=3132 参数它也能工作吗?

感谢那些可以回答的人,最好的问候。

【问题讨论】:

    标签: .htaccess redirect


    【解决方案1】:

    当然你可以使用重写模块:

    RewriteEngine on
    RewriteCond %{QUERY_STRING} ^cet=3132$
    RewriteRule ^/?example-old/?$ https://www.example.com/example-new/ [QSD,L,R=301]
    

    QSD 标志将在重定向期间删除查询字符串。

    R=302 临时 重定向开始是一个好主意,并且只有在一切按预期工作后才将其更改为R=301 永久 重定向。这可以防止令人讨厌的缓存问题。

    【讨论】:

    • 它不起作用..
    • @SEOOriented “它不起作用.. ”从来没有在任何时候帮助过任何人。请具体点,这实际上是什么意思?你有错误吗?哪一个?您是否得到回应,但没有得到预期的回应?什么反应?您在 http 服务器的错误日志文件中看到任何错误吗?哪个错误?你提出了什么测试要求?在什么情况下?
    • 你是对的,但如果我能准确地解释发生了什么,我可能会自己解决它。目前,如果我搜索 website.com/example-old/?cet=3132 我会收到 404 错误。即使页面website.com/example-new 存在。我希望我能更有帮助
    • @SEOOriented 浏览器地址栏中可见的 URL 是否改变?
    • @SEOOriented 你真的确定没有实施任何其他重写规则吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-08
    • 2014-08-30
    • 2017-04-15
    • 2018-03-09
    • 2015-08-15
    • 2014-02-03
    • 2012-03-08
    相关资源
    最近更新 更多