Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache .htaccess mod_rewrite正在阻止提供某些文件_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache .htaccess mod_rewrite正在阻止提供某些文件

Apache .htaccess mod_rewrite正在阻止提供某些文件,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我有一个成功的使用mod_重写,使一个网站显示,因为我希望。。。但是,我已将“模型”文件夹迁移到根目录,在为站点实施这些规则时,^pdfs文件夹中未提供某些文件: RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^ - [L] (旧目录) (新目录) ^PDF(aka/pdfs/)未提供文件。。。有什么建议吗?[L]标志要求mod_rewrite停止处理当前的规则集,而不是整个.htaccess文件,因此以下几行不满足您的需要: RewriteCo

我有一个成功的使用mod_重写,使一个网站显示,因为我希望。。。但是,我已将“模型”文件夹迁移到根目录,在为站点实施这些规则时,^pdfs文件夹中未提供某些文件:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
(旧目录)

(新目录)


^PDF(aka/pdfs/)未提供文件。。。有什么建议吗?

[L]
标志要求mod_rewrite停止处理当前的规则集,而不是整个.htaccess文件,因此以下几行不满足您的需要:

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
您需要使用mod_rewrite排除正在处理的现有文件。尝试使用以下方法:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/([^/]+)$ /index.php?test=1&page=$1&section=$2 [PT]
RewriteRule ^([^/]+)$ /index.php?test=1&page=$1 [PT,L]