Apache .htaccess将PDF从根目录重写到子目录

Apache .htaccess将PDF从根目录重写到子目录,apache,.htaccess,mod-rewrite,rewrite,Apache,.htaccess,Mod Rewrite,Rewrite,我正在尝试自动将所有.PDF和.PDF文件从网站根目录重定向到名为docs的子目录 请注意,网站根目录上没有任何实际的PDF,这就是我尝试使用的原因-f位 这是我到目前为止提出的,但它不起作用。我将感谢任何帮助 # redirect PDF files requested on the root '/' to /docs/<filename>.(pdf|PDF) Options +SymLinksIfOwnerMatch RewriteEngine on RewriteCond %{

我正在尝试自动将所有.PDF和.PDF文件从网站根目录重定向到名为docs的子目录

请注意,网站根目录上没有任何实际的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
#将根“/”上请求的PDF文件重定向到/docs/(PDF | PDF)
选项+符号链接所有者匹配
重新启动发动机
重写cond%{REQUEST_FILENAME}-F
重写规则^/((pdf | pdf))$/docs/$1

尝试将规则更改为:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{DOCUMENT_ROOT}/docs%{REQUEST_URI} -f
RewriteRule ^/?(.*\.pdf)$ /docs/$1 [L,NC]
第二个条件可能不需要,如果发出以“.pdf”结尾的请求,但pdf实际上不存在,则存在第二个条件,因此第一个条件为真,并且存在重写循环(导致500服务器错误)