首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC urlHelper.RouteUrl来提供服务器上的完整路径。

问MVC urlHelper.RouteUrl来提供服务器上的完整路径。
EN

Stack Overflow用户
提问于 2011-03-29 04:51:43
回答 2查看 688关注 0票数 0

我目前正在使用URLRewrite在OrchardCMS中做一些事情,这样如果用户从site.com或site.com/orchard访问网站,他们就会得到site.com/orchard页面。

其中一个问题是,它在菜单中抛出了url,因为它使用的是urlHelper.RouteUrl,它使用了错误的上下文,然后生成一个像site.com/page1而不是site.com/orchard/page1这样的url。有没有办法告诉urlHelper.RouteUrl从不同于当前页面的页面开始,或者让函数返回完整路径?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-03-29 06:14:03

也许你可以使用Orchard重写模块,在那里你可以像这样定义重定向规则:

代码语言:javascript
复制
RewriteCond %{REQUEST_URI} !^orchard [NC]
RewriteRule ^(.*)$ /orchard/$1 [R=301,L]
票数 0
EN

Stack Overflow用户

发布于 2011-03-29 20:35:56

尝试在site.com/orchard虚拟目录下设置您的应用程序,然后在用户进入site.com时使用IIS中的UrlRewrite执行适当的301重定向。这是一种干净得多的方法。

HTH

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5464918

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档