如何使用.htaccess重定向CSS文件?

时间:2019-01-25 08:20:51

标签: php css regex .htaccess

我正在使用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"

如果您需要更多信息,请告诉我。

0 个答案:

没有答案