2015-11-04 172 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