Я работаю с PHP и MVC, и теперь мне нужно перенаправить мои CSS-файлы в нужное представление.
Что у меня есть
Мой файл .htaccess уже имеет это:
Options -MultiViews
RewriteEngine On
RewriteBase /mvc/
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule "^(.+)$" "index.php?url=$1" [QSA]
Контроллер обрабатывает все, поэтому мой URL выглядит следующим образом: localhost/mvc/{controller}/{action}/
Мои css файлы расположены по адресу localhost/mvc/css/{anyCSS}.css
И в HTML-коде я пишу это, например: <link rel="stylesheet" href="forIndex.css">
Что я уже пробовал
Я уже искал некоторые RewriteRules в Интернете, но они действительно не работали. Это например:
RewriteRule "^(.*).css$" "css/$1.css" [QSA,L]
RewriteRule "^([a-z]+\.css)$" "css/$1" [L]
RewriteRule "^(.+)\/(.+)\.css$" "css/$2.css" [QSA,L]
Я тоже пробовал это в тестерах Regex, но все еще не мог найти способ сделать это.
Пример * +1029 *
Например, мой URL выглядит так localhost/mvc/home/index/
home = controller
index = action(function/method)
/* By default it loads the index.php */
index.php не может добраться до файла CSS, когда я связываю его, как указано выше. Я также попытался связать его с путем подпапки: href="css/forIndex.css"
.
Если вам нужна дополнительная информация, просто дайте мне знать.