2015-11-04 135 views
0

我想在我的wordpress安装中写一个PDF文件的重定向,它已经出现在我的谷歌网站管理员工具中,后面加载了一个查询字符串,我想要的是重定向匹配任何数字或查询会在pdf文件名后面直接重定向到文件。Htaccess重写导致无限循环

 RewriteRule ^(.*) http://www.example.com/wp-content/uploads/2014/08/test\.pdf$ [R=301,L] 

并且这也(以及许多不同的迭代)

RedirectMatch 301 ^/wp-content/uploads/2014/08/test\.pdf(.*)$ /wp-content/uploads/2014/08/test.pdf? 

然而它们要么导致连续重定向循环,404错误,或者仍保留查询字符串的一部分

该url有任意数量的随机查询字符串,所以在文件名后面会捕获任何东西,并且只是重定向到裸文件就是我正在寻找的东西。这里是URL的一个例子:

http://www.example.com/wp-content/uploads/2014/08/test.pdf?test=324234234.ffdsfewrgfdgdfg.234234.234324.2333333&fsdf=3432423.1.34234324&wer=werewrewr

http://www.example.com/wp-content/uploads/2014/08/test.pdf?test=324234234.ffdsfewrgfdgdfg.234234.234324.2333333&fsdf=3432423.1.34234324&wer=werewrewr&fsdf=3432423.1.34234324&wer=werewrewr&fsdf=3432423.1.34234324&wer=werewrewr

,我希望得到的是刚刚

http://www.example.com/wp-content/uploads/2014/08/test.pdf

感谢

回答

1

用mod_rewrite尝试这样的事情。

RewriteEngine On 
RewriteCond %{QUERY_STRING} . 
RewriteCond %{REQUEST_URI} (.+)\.pdf$ 
RewriteRule ^(.*) /$1? [R=301,L] 
+1

感谢巴拿马杰克,它像一种享受 - 几乎把我的头发拉出那一个 – Kravitz