从mod重写规则中排除子目录

时间:2015-01-21 18:30:12

标签: jquery apache .htaccess mod-rewrite

我的根目录中有下一个htaccess:

# To externally redirect /dir/file.php to /dir/file
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(.+?)\.php[\s?]
RewriteRule ^ /%1 [R=301,L,NE]

# To internally forward /dir/file to /dir/file.php
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}/$1.php -f
RewriteRule ^(.+?)/?$ /$1.php [L,NC]

如何排除我的下一个子文件夹,http:// rootdir / demos?

所以在演示中我的所有子文件夹都以正常方式工作? 因为jQuery Ajax GET在该目录中被破坏了。

1 个答案:

答案 0 :(得分:1)

尝试在其他重写规则之前添加此内容:

RewriteRule ^(demos)($|/) - [L]

如果符合条件,它将停止重写