Response.Redirect传递ISAPI_Rewrite引擎
*我使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您执行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?