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>

Однако это привело бы к ошибке маршрутизации, если бы оно использовалось. Таким образом, это не проблема переписывания.

 2
Author: Kevin Nelson, 2015-04-21

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 на своем веб-сайте (очень распространенный установка) могут возникнуть аналогичные проблемы, когда версия, которую они ожидают, и версия, которую получает браузер, отличаются.

 1
Author: Kevin Nelson, 2015-04-21 17:14:55