2012-08-09 146 views
0

我試圖自動將所有.PDF和.pdf文件從網站根重定向到名爲docs的子目錄。.htaccess重寫從根目錄到子目錄的PDF

請注意,網站根目錄上沒有任何實際的PDF文件,這就是我試圖使用!-f位的原因。

這是我到目前爲止,但它不工作。我將不勝感激任何幫助。

# redirect PDF files requested on the root '/' to /docs/<filename>.(pdf|PDF) 
Options +SymLinksIfOwnerMatch 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^/(.(pdf|PDF))$ /docs/$1 

回答

1

試着改變你的規則:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{DOCUMENT_ROOT}/docs%{REQUEST_URI} -f 
RewriteRule ^/?(.*\.pdf)$ /docs/$1 [L,NC] 

可能並不需要第二個條件,它的存在的情況下,做出請求以「.PDF」結束,但PDF是不實際那麼,因此第一個條件是真實的,並且存在重寫循環(導致500服務器錯誤)。

+0

這樣做 - 謝謝! – 2012-08-10 19:55:26