如何使用 IIS7 URL 重写模块重定向到应用程序根目录?
我已经尝试过:
1)我首先尝试了空字符串:
<action type="Redirect" url="" redirectType="Permanent" appendQueryString="false" />
结果:
HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.
2)也许我应该省略 url
属性:
<action type="Redirect" redirectType="Permanent" appendQueryString="false" />
相同的结果:
HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.
3)ASP.NET 方式怎么样:
<action type="Redirect" url="~" redirectType="Permanent" appendQueryString="false" />
尝试重定向到 {APP_ROOT}/~
。
4)最后一次尝试:
<action type="Redirect" url="/" redirectType="Permanent" appendQueryString="false" />
正如预期的那样,它重定向到服务器的根目录...
我想找到一些干净的通用解决方案。 (我无法使用一些具体的 /myCurrentAppPath
。)
I have tried:
1) I tried empty string first:
<action type="Redirect" url="" redirectType="Permanent" appendQueryString="false" />
Result:
HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.
2) Maybe I should omit the url
attribute:
<action type="Redirect" redirectType="Permanent" appendQueryString="false" />
Same result:
HTTP 500.52 - URL Rewrite Module Error.
The substitution URL for the current action cannot be empty.
3) What about the ASP.NET way:
<action type="Redirect" url="~" redirectType="Permanent" appendQueryString="false" />
Tries to redirect to {APP_ROOT}/~
.
4) Last try:
<action type="Redirect" url="/" redirectType="Permanent" appendQueryString="false" />
As expected, it redirects to the root of the server...
I'd like to find some clean generic solution. (I cannot use some concrete /myCurrentAppPath
.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这效果更好:
This works better:
现在试试这个,它不干净,但它有效:
For now try this, it's not clean but it works: