Response.Redirect传递ISAPI_Rewrite引擎

发布于 2024-10-17 06:00:03 字数 524 浏览 1 评论 0原文

*我使用 ISAPI_Rewrite v2

嗨, 所以我在我的网站上实现了 ISAPI_Rewrite。 现在我在我的页面上放置了 Response.Redirect 但看起来重定向通过了 ISAPI 引擎。 即我看到新的网址,但规则不适用。

例如我输入这个: SomePage.aspx.cs 中的example.com/SomePage.aspx

- PageLoad 函数有:

Response.Redirect("/Page");

所以我被重定向到 example.com/Page 但它在 httpd.ini 上对我说“此链接似乎已损坏”

我有此规则

RewriteRule ^/Page$ /Page.aspx [L]

我的猜测是 Response.Redirect 不会通过 ISAPI_Rewrite...

我该如何解决这个问题?

谢谢

===== 编辑:

已解决,希伯来字符是问题,您需要先对它们进行编码。

*I use ISAPI_Rewrite v2

Hi,
So I implement ISAPI_Rewrite on my site.
Now i put on my pages a Response.Redirect
But as it seems the redirect passes the ISAPI engine..
i.e. I see the new url but the rule doesnt apply.

for example i enter this:
example.com/SomePage.aspx

in SomePage.aspx.cs - PageLoad function theres:

Response.Redirect("/Page");

So I get redirected to example.com/Page
But it says to me "This link appears to be broken"

on httpd.ini I have this rule

RewriteRule ^/Page$ /Page.aspx [L]

My guess is that the Response.Redirect doesnt go through
the ISAPI_Rewrite...

How can I fix this??

Thanks

=====
edit:

solved, the hebrew chars was the problem, you need to encode them first.

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

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

发布评论

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

评论(1

撕心裂肺的伤痛 2024-10-24 06:00:03

如果您执行response.redirect,则整个页面生命周期都将正常工作。所有模块都像往常一样被调用。那么重写模块可能没有被调用吗?
您是否在模块中放置了一些断点,以便知道它是否被调用?
你有没有在你的网络应用程序中的某个地方设置你的模块?

if you do response.redirect the whole page life cycle is working. All the modules are called as usual. So maybe the rewrite module does not get called?
Did you put some breakpoints in the module so that you know if it gets called or not?
have you set up your module somewhere in your webapp?

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