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

.htaccess 垂直条(管道)的htaccess重写条件,.htaccess,mod-rewrite,url-rewriting,google-crawlers,.htaccess,Mod Rewrite,Url Rewriting,Google Crawlers,我的Google网站管理员工具向我显示了数百个以下类型的爬行错误: /images/logo.jpg%7C 我找不到问题的根源,因为该网站似乎运行良好,所以我在想,如果我可以写一个重写条件,改变所有这些url的 /images/logo.jpg 这样就行了 这可以通过htaccess中的重写条件实现吗?如果可以,如何实现? 还有其他建议吗?尝试以下建议: RewriteEngine On RewriteRule ^(.*)\|$ /$1 [R=302,L] 这将从URL(任何URL)的末尾

我的Google网站管理员工具向我显示了数百个以下类型的爬行错误:

/images/logo.jpg%7C
我找不到问题的根源,因为该网站似乎运行良好,所以我在想,如果我可以写一个重写条件,改变所有这些url的

/images/logo.jpg
这样就行了

这可以通过htaccess中的重写条件实现吗?如果可以,如何实现? 还有其他建议吗?

尝试以下建议:

RewriteEngine On
RewriteRule ^(.*)\|$ /$1 [R=302,L]
这将从URL(任何URL)的末尾删除垂直条字符。管道符号(竖条)需要在正则表达式中反斜杠转义,以否定其特殊含义


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

Hi@w3d,感谢您的帮助,但不幸的是,这不起作用,我仍然会收到相同的错误:禁止您没有权限访问此服务器上的/images/logo.jpg。这是否在文档根.htaccess文件中?这个文件中还有其他指令吗?上面的指令需要放在顶部。你是对的,现在我把它放在htaccess的开头,它就可以工作了。非常感谢@w3dA小评论:在Windows平台上,这是行不通的。阅读了解更多信息。你还记得谁是你的DNS提供商吗?我们看到了类似的情况,无法理解为什么突然间,
googlebot
会对这些请求进行爬网。