2017-08-25 174 views
0

我正在使用AngularJS制作web应用程序。对于路由,我使用htaccess重写规则来允许直接访问路由页面(例如直接进入/设置)。然而,我想从这个规则中排除一个文件夹,所以我可以检查一个文件是否存在(现在每个URL都返回200)。我已经尝试了所有可以找到的重写条件和规则的组合,但没有运气。忽略htaccess中的文件夹

到目前为止,这是我的.htaccess文件

<IfModule mod_rewrite.c> 
RewriteEngine On 
#Options FollowSymLinks 
RewriteBase/

RewriteCond %{REQUEST_URI} !(orders) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /#/$1 [L] 
</IfModule> 

ErrorDocument 404 /404.php 

我希望得到任何帮助

编辑: 我想排除所有文件和文件夹下orders

回答

0

尝试

RewriteCond %{REQUEST_URI} !^/orders [NC] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /#/$1 [L] 

%{REQUEST_URI}总是以/开头,因为在正则表达式的开头没有指定类似.*的东西,所以必须有斜杠。我还添加了[NC]标志,以便像“/ ORDerS”这样的网址也会被跳过。

+0

谢谢你的回应。然而,我无法得到这个工作。每个URL都通过角度路由。 –