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

标签 .htaccess mod-rewrite url-rewriting google-crawlers

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

/images/logo.jpg%7C

我找不到问题的根源,因为该网站似乎工作正常,所以我在想是否可以编写一个重写条件,将所有此网址更改为

/images/logo.jpg

这样就可以了。

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

最佳答案

尝试以下操作:

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

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

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

关于.htaccess - htaccess 垂直条(管道)的重写条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32762238/

相关文章:

.htaccess - 在htaccess模式下使用问号重写

javascript - 删除特定类中的部分 url

apache - 模组重写 : apply to all js and css files except

php - .htaccess 重定向到 404 页面 RewriteRule

apache - 如何让 .htaccess 做我想做的事? :) (appending query string to url)

apache - 重写到新域?用url查询?不工作。 :( help

.htaccess 重写包含文件名的 URL

.htaccess - 配置文件系统的重写规则

javascript - 请求头字段 Cache-Control 不允许

php - Mod_Rewrite 和网站链接结构