Apache возвращает неверный файл bootstrap.min.css
Запуск Apache 2.2 на CentOS 7
У меня есть bootstrap.min.css
файл:
/css/bootstrap.min.css
Это версия 2.2.1
. Однако, когда я перехожу к http://example.com/css/bootstrap.min.css
, я получаю загрузочный файл с версией 3.1.1
.
Я проверил:
- Файл в каталоге /css/ в файловой системе равен 2.2.1, как и ожидалось
- Это не проблема кэширования браузера.
- Все остальные файлы в этой папке работают правильно...файл bootstrap.css возвращает правильный файл. Это всего лишь bootstrap.min.css, который не работает.
Короче говоря, apache просто возвращает неправильный файл, и я никогда раньше не видел ничего подобного. У нас было 3 пары глаз на это, чтобы подтвердить проблему.
У нас есть одно правило перезаписи на сервере:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^_router\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /_router.php [L]
</IfModule>
Однако это привело бы к ошибке маршрутизации, если бы оно использовалось. Таким образом, это не проблема переписывания.
1 answers
Решение: удалите /etc/httpd/conf.d/welcome.conf
Файл Apache welcome.conf
имеет некоторые значения псевдонимов, которые влияют на веб-сайт и заставляют его возвращать файлы из каталога /usr/share/httpd/
вместо каталога сайта:
Alias /.noindex.html /usr/share/httpd/noindex/index.html
Alias /css/bootstrap.min.css /usr/share/httpd/noindex/css/bootstrap.min.css
Alias /css/open-sans.css /usr/share/httpd/noindex/css/open-sans.css
Alias /images/apache_pb.gif /usr/share/httpd/noindex/images/apache_pb.gif
Alias /images/poweredby.png /usr/share/httpd/noindex/images/poweredby.png
Это было просто чистое совпадение, что у нас даже оказался файл начальной загрузки с версией 3.1.1 в наших каталогах...и это объясняет, почему они были немного другими.
В любом случае это означает, что любой, кто использует путь /css/bootstrap.min.css
на своем веб-сайте (очень распространенный установка) могут возникнуть аналогичные проблемы, когда версия, которую они ожидают, и версия, которую получает браузер, отличаются.