忽略查询字符串

时间:2014-10-29 12:45:19

标签: .htaccess query-string

我有一个提供免费壁纸的网站,并且由于某些原因,当人们尝试使用谷歌图片进行访问时,链接会被破坏...

示例

http://www.hdwallfree.com/wp-content/uploads/2013/07/bugatti_venom_concept_silver_car_wallpaper-1440x900.jpg

BAD

http://www.hdwallfree.com/wp-content/uploads/2013/07/bugatti_venom_concept_silver_car_wallpaper-1440x900.jpg&ei=etRQVL66L4ePPfjqgPAF&bvm=bv.78597519,d.bGQ&psig=AFQjCNFhKbHEllHuv7ebxSATTR9udy2FQA&ust=1414669809124608

请注意谷歌图片添加查询字符串,使我的网站无法正常工作......

所以我的问题是,如何让WordPress忽略这些查询字符串?

完整的.htaccess: http://pastebin.com/kHNL5DQi

1 个答案:

答案 0 :(得分:1)

在您的主要wordpress .htaccess中,您可以在RewriteBase行下方插入此重定向规则

RewriteCond %{QUERY_STRING} .+
RewriteRule \.(jpe?g|gif|bmp|png)$ %{REQUEST_URI}? [L,NC,NE,R=301]

这将从图像网址中删除不需要的查询字符串