我正在尝试让IIRF工作,以便它重写某些URL,但忽略.css和.js文件等文件。
我有这样的URL:
/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的经验,所以我有点纠结于下一步该怎么做。我找错地方了吗?还是我犯了一个非常基本的错误?
谢谢
发布于 2011-08-12 06:01:03
我已经设法通过添加以下内容来修复此问题:
RewriteRule /admin/_assets/(.+)$ /admin/_assets/$1 [L,I,QSA]放到我文件的顶端。我仍然不确定为什么没有记录任何东西,但这解决了我的需要。
发布于 2011-08-12 15:03:23
调试iirf的提示:首先使用StatusUrl检查问题。
https://stackoverflow.com/questions/7018936
复制相似问题