2011-03-28 50 views
0

我目前正在OrchardCMS中做一些事情,我们正在使用URLRewrite,以便如果用户从site.com或site.com/orchard访问网站,他们获取site.com/orchard页面。MVC urlHelper.RouteUrl提供服务器上的完整路径

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

感谢

回答

0

也许你可以使用果园重写模块,你可以定义重定向规则是这样的:

RewriteCond %{REQUEST_URI} !^orchard [NC] 
RewriteRule ^(.*)$ /orchard/$1 [R=301,L] 
+0

的问题是,我们要重新导向另一个网站,所以真的有IIS的水平上进行。 – 2011-03-30 10:02:50

0

尝试下site.com/orchard虚拟目录,然后设置你的应用程序当用户输入site.com时,使用IIS中的UrlRewrite进行适当的301重定向。这是一个更清洁的方法。

HTH