0

我正在尝试让 IIRF 工作,以便它重写某些 URL,但忽略文件.css.js文件。

我有如下网址:

/admin/
/admin/user/
/admin/user/view-details/1
/admin/user/view-details/1?edit

这一切都有效,但我似乎无法让它发挥作用:

/admin/_assets/css/admin.css

我的.ini文件如下所示:

RewriteRule /admin/([^/]+)/([^/]+)/([^/]+)\?edit$ /admin/index.php?edit&action=$1&sub-action=$2&id=$3 [L,I,QSA]
RewriteRule /admin/([^/]+)/([^/]+)/([^/]+)$ /admin/index.php?edit&action=$1&sub-action=$2&id=$3 [L,I,QSA]
RewriteRule /admin/([^/]+)/$ /admin/index.php?action=$1 [L,I,QSA]
RewriteRule ^/admin/(.*)$ - [L]

我也试过:

RewriteRule (.+\.)(php|jpg|png|jpeg|gif|ttf|sql|txt|htm|zip|css)$ - [L]

当我直接导航到 css 文件时,我尝试过的东西要么给出一个空白文档,要么得到:

HTTP Error 404.4 - Not Found
The resource you are looking for does not have a handler associated with it.

我对 IIRF 或 IIS 没有太多经验,所以我有点不知道接下来要尝试什么。我找错地方了吗?还是我犯了一个非常基本的错误?

谢谢

4

2 回答 2

1

调试 iirf 的提示:用于StatusUrl首先检查问题。

于 2011-08-12T07:03:22.697 回答
0

我设法通过添加来解决这个问题:

RewriteRule /admin/_assets/(.+)$ /admin/_assets/$1 [L,I,QSA]

到我文件的顶部。我仍然不确定为什么没有记录任何内容,但这可以满足我的需要。

于 2011-08-11T22:01:02.560 回答