【问题标题】:Trying to exclude css and js files with IIRF rewrite尝试使用 IIRF 重写排除 css 和 js 文件
【发布时间】: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 - 我应该补充一下,这一切都是在我参与之前设置的,看起来没有任何记录.

标签: iis rewrite iirf


【解决方案1】:

iirf 调试提示:先使用StatusUrl 检查问题。

【讨论】:

    【解决方案2】:

    我已设法通过添加以下内容来解决此问题:

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

    到我的文件顶部。我仍然不确定为什么没有记录任何内容,但这已根据我的需要进行了修复。

    【讨论】:

      猜你喜欢
      • 2012-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-28
      • 1970-01-01
      • 2014-07-19
      相关资源
      最近更新 更多