【发布时间】:2011-10-24 12:56:21
【问题描述】:
我正在尝试让 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 没有太多经验,所以我对接下来要尝试什么感到有点困惑。我找错地方了吗?还是我犯了一个非常基本的错误?
谢谢
【问题讨论】:
-
您是否将
RewriteRule (.+\.)(php|jpg|png|jpeg|gif|ttf|sql|txt|htm|zip|css)$ - [L]放在其他规则之前?您是否尝试设置RewriteLogLevel并查看日志文件以了解发生了什么? -
是的,它在其他规则之前,但我没有在 RewriteLogLevel 3 的日志文件中记录任何内容,也许这本身就是一个问题。
-
目前是:RewriteLogLevel 3 RewriteLog C:\inetpub\IonicIsapiRw\log.txt - 我应该补充一下,这一切都是在我参与之前设置的,看起来没有任何记录.