Chrome загружает ссылки CSS и JS с 404 до перенаправления .htaccess при обновлении страницы - PullRequest
0 голосов
/ 18 сентября 2018

У меня есть угловое приложение, для которого страница 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" />

Заранее спасибо за помощь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...