gpt4 book ai didi

.htaccess - 尝试修复动态 URL 的 301 重定向 |不工作

转载 作者:行者123 更新时间:2023-12-03 03:39:29 25 4
gpt4 key购买 nike

我正在尝试将 URL /topics/blog/dot-net/?page_id=386 301 重定向到 http://www.example.com/dot-net.

我尝试过如下:

Redirect 301 /topics/blog/dot-net/?page_id=386 http://www.example.com/dot-net

上面的方法行不通,我确信但只是尝试过。

还有这个:

RewriteCond %{THE_REQUEST} ^(GET|POST)\ /topics/blog/dot-net/?page_id=386(.*)\ HTTP
RewriteRule ^ /dot-net? [R=301,L]

如果您对这个问题有所了解。我如何在 .htaccess 中解决这个问题,请给我一个建议。

最佳答案

mod_alias Redirect 不能用于匹配查询字符串。您的 mod_rewrite 尝试可能应该有效。可能存在缓存问题(来自之前失败的尝试)。但是,如果您只想重定向指定的 URL,则可以编写如下内容:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^page_id=396$
RewriteRule ^topics/blog/dot-net/$ /dot-net? [R=302,L]

检查 RewriteRule 模式中的 URL 路径比使用通用的catch-all 更有效。 p>

如果您需要防止重写循环,则只需检查 THE_REQUEST - 但这在您的问题中没有说明。

当您确定302(临时)正常工作时,将其更改为301(永久)。

关于.htaccess - 尝试修复动态 URL 的 301 重定向 |不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38893799/

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