2017-08-25 12 views
0

私はAngularJSを使ってwebappを作っています。ルーティングの場合は、ルーティングページに直接アクセスできるようにするために、htaccess書き換えルールを使用しました(たとえば、/ settingsに直接アクセスするなど)。しかし、このルールから除外したいフォルダが1つあるので、ファイルが存在するかどうかを確認できます(現在はすべての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 

ある

EDIT: は、私が試してみてくださいorders

答えて

0

の下にあるすべてのファイルとフォルダを除外したい

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

%{REQUEST_URI}は常に/で始まり、正規表現の先頭に.*のようなものを指定していないため、スラッシュを付ける必要があります。 [NC]フラグを追加して、「/ ORDERS」のようなURLもスキップするようにしました。

+0

ありがとうございます。しかし、私はこれを動作させることができませんでした。すべてのURLは角度をつけてルーティングされます。 –

関連する問題