2017-08-25 152 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都通過角度路由。 –