gpt4 book ai didi

regex - htaccess 重定向 url 尾随 %20

转载 作者:行者123 更新时间:2023-12-04 15:35:53 28 4
gpt4 key购买 nike

我们在我们的网站上使用漂亮的网址。几年前我有一个外部技术人员添加反向链接。他做得很好,但在一个案例中,他总是添加一个尾随空格字符的链接。

https://www.example.com/item/item/%20

这已被索引为 %20,我可以在我的反向链接报告中看到有 87 个站点指向末尾带有 %20 的 URL。

如果我可以重定向它,那么我的页面 /item/item/ 将获得 87 个反向链接。

我们使用重写规则,我已经尝试了这里关于堆栈溢出的所有解决方案,但都没有奏效。一些无效的解决方案是:

RewriteEngine on
RewriteRule ^(.*[^\ ])\ +$ /$1

RedirectRule (.*)\s$ $1 [R=301]

RewriteRule ^(.*/|)[\s%20]+(.+)$ $1$2

我试过重定向 301,但这些也不起作用。

redirect 301 /item/item/%20 /item/item/

redirect 301 /item/item/+ /item/item/

一些有用的东西 - 这不是站点范围的模式。它只是一个错误传播到世界的特定 URL。它不是字符串中任何地方的空格——它总是在末尾。

谢谢。

将尾随 %20 转换为已知字符(如 -)对我来说也很好用,因为我可以将它重定向 /item/item/-项目/项目/

最佳答案

您可以将此规则用作您的 最顶层规则,就在 RewriteEngine On 行的下方:

RewriteEngine On

RewriteRule ^(.*)(?:\s|\x20)+$ /$1 [L,NE,R=301]

关于regex - htaccess 重定向 url 尾随 %20,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778087/

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