gpt4 book ai didi

使用 GET 参数时 Apache Redirect 301 失败,例如 ?blah=

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:26:55 24 4
gpt4 key购买 nike

我为客户构建了一个新的 PHP 网站,并希望将排名靠前的 Google 结果从旧网站结构重定向到新网站结构。

我已经在 documentroot 的 .htaccess 中放置了几十个重定向 301,虽然有些工作正常,但我遇到了其他一些问题。

这很好用:

Redirect 301 /nl/flash/banner_new.swf http://www.example.com/actueel/nieuws.html?action=show&f_id=152

这行不通! (导致 404,因为重定向被简单地跳过):

Redirect 301 /nl/index.php?mID=24511&subID=0 http://www.example.com/solutions/printsolutions.html
Redirect 301 /nl/index.php?mID=24512&subID=0 http://www.example.com/support/koppeling-met-omgeving.html

重定向在 .htaccess 文件中混合,只有带有 GET 参数的重定向似乎失败​​。

有解决办法吗?忽略失败的重定向不是客户的选择。感谢您的想法。

最佳答案

同时 Gumbo's answer's推理是正确的,我无法让他的 RewriteRule 工作。

添加另一个 RewriteCond 就可以了。以下内容已经过测试并且工作正常。

RewriteCond %{REQUEST_URI} /nl/index.php$
RewriteCond %{QUERY_STRING} ^mID=24511&subID=0$
RewriteRule ^.*$ http://www.example.com/solutions/printsolutions.html [L,R=301]

关于使用 GET 参数时 Apache Redirect 301 失败,例如 ?blah=,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1260632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com