从 mod_rewrite 到 isapi_rewrite

发布于 2024-08-26 07:41:02 字数 488 浏览 6 评论 0原文

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

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

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

RewriteRule ^(manager|assets) - [L]

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

非常感谢。

I have a Modx htaccess file which needs to be rewritten from mod_rewrite to isapi_rewrite 2.

Can someone please help me? The following lines need to be changed for isapi_rewrite 2:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]

RewriteRule ^(manager|assets) - [L]

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

Many thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

颜漓半夏 2024-09-02 07:41:02

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

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

I would strongly recommend using ISAPI_Rewrite v3 as it has 99% mod_rewrite compatible syntax (from the above config only Options won't work) while ISAPI_Rewrite v2 doesn't support "RewriteCond %{REQUEST_FILENAME} !-f" and some other directives.

Also if you are on IIS 7 (7.5) you may use Helicon Ape which implements 30+ Apache modules (including mod_rewrite) on Windows systems. Ape will support the above config as is, without any modifications.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文