Ресурс .htaccess интерпретируется как Скрипт, но передается с типом MIME text / html

У меня большая проблема после добавления этой строки в мой htaccess:

RewriteRule ([a-z]+)/   index.php?p=$1 [L]

У меня есть такая ошибка:

Resource interpreted as Stylesheet but transferred with MIME type text/html: "http://localhost/media/css/lvnr.min.css".
Resource interpreted as Script but transferred with MIME type text/html: "http://localhost/media/js/bootstrap.min.js".

Я думаю, что проблема в том, что мой htaccess пытается перенаправить все ссылки media / … на index.php? P =

Так как это исправить пожалуйста

3

Решение

Как вы уже предполагали, ваше правило соответствует вашим медиа / …
Вы, вероятно, хотите, чтобы ваше регулярное выражение заканчивалось на $:

RewriteRule ([a-z]+)/$   index.php?p=$1 [L]

Изменить: Также вы можете быть заинтересованы в загрузке публичных библиотек, таких как boostrap из CDN для повышения производительности:

<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
2

Другие решения

Вы должны добавить что-то вроде этого перед вашим RewriteRule:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

Это гарантирует, что RewriteRule будет запускаться только в том случае, если файл не существует (поэтому, например, rewriterule больше не будет запускаться для файлов css).

0

По вопросам рекламы [email protected]