我正在使用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">
我已经尝试过的东西
我已经在Internet上寻找了一些RewriteRules,但是它们并没有真正起作用。例如:
RewriteRule "^(.*).css$" "css/$1.css" [QSA,L]
RewriteRule "^([a-z]+\.css)$" "css/$1" [L]
RewriteRule "^(.+)\/(.+)\.css$" "css/$2.css" [QSA,L]
我也在Regex Testers中尝试了这些方法,但仍然找不到任何方法。
示例
例如,我的网址看起来像这样localhost/mvc/home/index/
home = controller
index = action(function/method)
/* By default it loads the index.php */
当我像上面那样链接index.php时,它无法到达css文件。我还尝试将其与子文件夹路径链接:href="css/forIndex.css"
。
如果您需要更多信息,请告诉我。