.htaccess RewriteRule заблокирован / игнорируется для. css и. js расширения? - PullRequest
0 голосов
/ 14 февраля 2020

Я переключил серверы, и внезапно некоторые из моих правил .htaccess перестали работать. Одним из них является следующий, который перенаправляет /scripts.js в мой /includes/load_js.php файл.

# NOT WORKING
RewriteCond %{REQUEST_URI} scripts.js
RewriteRule . includes/load_js.php [L]

Странная часть заключается в том, что если (только для целей тестирования) я переименую правило из scripts.js в , скажем, scripts.tst тогда работает, я могу изменить расширение на что угодно, кроме .js или .css и работает, в противном случае для .js и .css я получаю 404. Not Found.

# WORKING BUT NOT NEEDED, I NEED .JS
RewriteCond %{REQUEST_URI} scripts.tst
RewriteRule . includes/load_js.php [L]

Любая помощь очень ценится! Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2020

Похоже, что на сервере работали и Nginx, и Apache, и в обслуживании файлов был какой-то конфликт. В то время как Apache с использованием моего файла .htaccess успешно обрабатывал некоторые из перенаправлений, другие, с другой стороны, были «украдены» NGINX (* .jpg, * .png, *. js, *. css) и таким образом у запроса никогда не было возможности даже достичь моего .htaccess для обработки правил перенаправления.

TL; DR : конфигурация сервера: и Apache, и NGINX == НЕТ-НЕТ, приводит к борьбе за запросы, никто не выигрывает.

"РЕШЕНИЕ" <- (<em> обратите внимание на кавычки ): WebMaster удален NGINX и только Apache остался стоять, таким образом, обрабатывая мой .htaccess и все правила, работающие как на предыдущем сервере.

...