У меня большая проблема после добавления этой строки в мой 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 =
…
Так как это исправить пожалуйста
Как вы уже предполагали, ваше правило соответствует вашим медиа / …
Вы, вероятно, хотите, чтобы ваше регулярное выражение заканчивалось на $:
RewriteRule ([a-z]+)/$ index.php?p=$1 [L]
Изменить: Также вы можете быть заинтересованы в загрузке публичных библиотек, таких как boostrap из CDN для повышения производительности:
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
Вы должны добавить что-то вроде этого перед вашим RewriteRule:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
Это гарантирует, что RewriteRule будет запускаться только в том случае, если файл не существует (поэтому, например, rewriterule больше не будет запускаться для файлов css).