/var/log/apache2/error.log
сказал что-то вроде
Запрос превысил предел 10 внутренних перенаправлений
Я думаю, он был перенаправлен с style.css
на static/style.css
, затемдо static/static/style.css
и т. д.Решением было использовать:
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/static/
RewriteRule ^(.+)$ static/$1
строка RewriteCond предотвращает перенаправление следующего RewriteRule, когда URL-адрес начинается со статического /
Это также весьма полезно: https://stackoverflow.com/a/6800150/4417769
htacess снова выполняет итерации по правилам после перенаправления, поэтому он применяется рекурсивно, и [L] не может его остановить.
другое решение будет
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/static/%{REQUEST_URI} -f
RewriteRule ^(.+)$ static/$1
, которое толькоперенаправляет, если URL после перенаправления соответствует файлу, который существует