2013-07-23 51 views
0

我有以下重定向:爲什麼下面的htacces指令不能按預期工作?

RewriteCond %{REQUEST_URI} ^/index\.php$ 
RewriteCond %{QUERY_STRING} ^id=409$ 
RewriteRule ^(.*)$ http://www.domain.eu/index.php\?id=4 [R=301,L] 


RewriteCond %{REQUEST_URI} foo_Bar\.pdf$ [NC] 
RewriteRule ^(.*)$ http://www.domain.eu/index.php\?id=4 [R=301,L] 

第一個工作正常。 但第二個不是指揮,當我打開這個網址:domain.eu/fileadmin/images/foo_Bar.pdf(顯示404代替,這就是爲什麼我要重定向)。

我也試着在文件名前添加一個^(.*),但它也不起作用。我甚至試圖輸入完整的URL作爲請求的URI,沒有運氣。我錯過了什麼?

感謝

回答

1

會重定向www.yourdomain.com/index.php?id=409http://www.domain.eu/index.php?id=4

如果你的網站地址結束與.foo_Bar.pdf重定向到http://www.domain.eu/index.php?id=4

您需要更改第二個到第二將重定向:

RewriteCond %{REQUEST_URI} foo_Bar\.pdf$ [NC] 
RewriteRule ^(.*)$ http://www.domain.eu/index.php\?id=4 [R=301,L] 
+0

對不起,這是一個錯字,仍然沒有像那樣工作。感謝您的幫助 – Alex

+0

@Alex您仍在尋找不需要的'_',並可能導致此問題。 – Prix

+0

另一個錯字...我的壞|:已經嘗試了這麼多版本,對不起。仍然不起作用。它還能是什麼? – Alex

相關問題