htaccess 重写垂直条(管道)的条件

htaccess rewrite condition for vertical bar (pipe)

我的 Google 网站站长工具显示了数百个以下类型的抓取错误:

/images/logo.jpg%7C

我找不到问题的根源,因为该站点似乎运行良好,所以我在考虑是否可以编写一个重写条件,将所有这些 url 更改为

/images/logo.jpg

这样就可以了。

这可以通过 htaccess 中的重写条件来完成吗?如果如何? 还有其他建议吗?

尝试以下操作:

RewriteEngine On
RewriteRule ^(.*)\|$ / [R=302,L]

这会删除 URL(任何 URL)末尾的竖线字符。管道符号(竖线)需要在正则表达式中进行反斜杠转义以否定其特殊含义。

当您确定它工作正常时,将 302(临时)替换为 301(永久)。