В Angular, как игнорировать файл, используя .htaccess - PullRequest
0 голосов
/ 23 апреля 2020

Я использую Angular 9.x. Мне нужно игнорировать указанный файл c в каталоге root. Например:

/root
   - index.html
   - ignorefile.json

Попытка добавить правило перезаписи в .htaccess безуспешно.

RewriteEngine On
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_URI} !^/ignorefile\.json$ [NC] # this does not work
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.html [L]

Как можно игнорировать указанный файл c при компиляции приложения?

1 Ответ

0 голосов
/ 28 апреля 2020

используйте то же правило, что и для индекса. html, и я бы предложил добавить RewriteBase /.

RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond ^ignorefile\.json$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.html [L]

, если оно не работает, - сделать его более строгим

RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond ^ignorefile\.json$ - [END]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . index.html [L]
...