2012-08-09 80 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

相关问题