У меня есть угловое приложение, для которого страница index.php установлена с
<base href="app_dev" />
Я хочу загрузить свой css и скомпилировать js с www.example.com/app_dev/.У меня есть файл htaccess, чтобы перенаправить ссылку на любой ресурс на страницу индекса
RewriteEngine On
# This will enable the Rewrite capabilities
RewriteCond %{HTTPS} !=on
RewriteRule ^(.*)$https://www.example.com%{REQUEST_URI} [R]
AddType application/x-httpd-php .php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !index
RewriteCond %{REQUEST_URI} !\.(?:css|js|map|jpe?g|gif|png)$ [NC]
RewriteRule ^.* /app_dev/index.php [NC,L,QSA]
Все отлично работает в IE и Mozilla.
Проблемы возникают в Chrome, когда мы выполняем обновление страницы относительнопути типа
www.example.com/app_dev/activities
www.example.com/app_dev/people
и файлы css и js доступны дважды (до перенаправления)
www.example.com/app_dev/activities/assets/css/bootstrap.min.css
, а также перенаправленный (после перенаправления htaccess)
www.example.com/app_dev/assets/css/bootstrap.min.css
проблема в том, что мы получаем ошибку 404 даже до того, как перенаправление htaccess начинает действовать
GET https://www.example.com/cma_dev/activities/assets/css/bootstrap.min.css net::ERR_ABORTED 404 (Not Found)
Сайт работает, но все эти ссылки сначала вызывают ошибку 404 в консоли, а затем загружаются с перенаправленного пути.
Я могу удалить ошибки консоли, закомментировав эту строку из .htaccess
#RewriteCond %{REQUEST_URI} !\.(?:css|js|map|jpe?g|gif|png)$ [NC]
, но при каждом обновлении по-прежнему дважды указывать URL.
Все отлично работает на Mozilla и IE, я получаю эту проблему только Chrome.Кто-нибудь сталкивался с такой проблемой с угловым 4 веб-приложением, пожалуйста, помогите.
мои ресурсы css и js загружаются вот так и добавляют '/', прежде чем активы в href не работают.
<link rel="stylesheet" type="text/css" href="assets/css/bootstrap.min.css" />
Заранее спасибо за помощь