【问题标题】:From mod_rewrite to isapi_rewrite从 mod_rewrite 到 isapi_rewrite
【发布时间】:2011-01-29 10:34:16
【问题描述】:

我有一个 Modx htaccess 文件,需要从 mod_rewrite 重写为 isapi_rewrite 2。

有人可以帮帮我吗? isapi_rewrite 2 需要更改以下几行:

选项 +FollowSymlinks 重写引擎开启 重写基础/

RewriteCond %{HTTP_USER_AGENT} ^.内部\虚拟\连接。$ [NC] 重写规则 .* - [F,L]

RewriteRule ^(manager|assets) - [L]

RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]

非常感谢。

【问题讨论】:

  • 你试过了吗? ISAPI 重写使用与 mod_rewrite 非常相似的语法。但是,我不相信 Options、RewriteEngine 或 RewriteBase 受支持,但我可能是错的。有一个类似RewriteBase的属性——UriMatchPrefix,但是文档中没有提到RewriteEngine。

标签: mod-rewrite isapi-rewrite


【解决方案1】:

我强烈建议使用ISAPI_Rewrite v3,因为它有 99% 的 mod_rewrite 兼容语法(从上面的配置中只有选项不起作用),而 ISAPI_Rewrite v2 不支持“RewriteCond %{REQUEST_FILENAME} !-f”和一些其他指令。

此外,如果您使用的是 IIS 7 (7.5),您可以使用 Helicon Ape,它在 Windows 系统上实现了 30 多个 Apache 模块(包括 mod_rewrite)。 Ape 将按原样支持上述配置,无需任何修改。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2010-09-23
  • 2010-12-20
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-06
  • 1970-01-01
相关资源
最近更新 更多