我目前正在使用URLRewrite在OrchardCMS中做一些事情,这样如果用户从site.com或site.com/orchard访问网站,他们就会得到site.com/orchard页面。
其中一个问题是,它在菜单中抛出了url,因为它使用的是urlHelper.RouteUrl,它使用了错误的上下文,然后生成一个像site.com/page1而不是site.com/orchard/page1这样的url。有没有办法告诉urlHelper.RouteUrl从不同于当前页面的页面开始,或者让函数返回完整路径?
谢谢
发布于 2011-03-29 06:14:03
也许你可以使用Orchard重写模块,在那里你可以像这样定义重定向规则:
RewriteCond %{REQUEST_URI} !^orchard [NC]
RewriteRule ^(.*)$ /orchard/$1 [R=301,L]发布于 2011-03-29 20:35:56
尝试在site.com/orchard虚拟目录下设置您的应用程序,然后在用户进入site.com时使用IIS中的UrlRewrite执行适当的301重定向。这是一种干净得多的方法。
HTH
https://stackoverflow.com/questions/5464918
复制相似问题