Как перенаправить файлы CSS с помощью .htaccess? - PullRequest
0 голосов
/ 25 января 2019

Я работаю с 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".

Если вам нужна дополнительная информация, просто дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...