0

私は現在、URLRewrite を使用している OrchardCMS で何かを行っているため、ユーザーが site.com または site.com/orchard からサイトにアクセスすると、site.com/orchard ページが表示されます。

問題の 1 つは、間違ったコンテキストを使用し、site.com/orchard/page1 ではなく site.com/page1 のような URL を生成する urlHelper.RouteUrl を使用しているため、メニューに URL をスローしていることです。現在のページとは異なるページから開始するように urlHelper.RouteUrl に指示する方法、または完全なパスを返す関数を取得する方法はありますか?

ありがとう

4

2 に答える 2

0

たぶん、次のようなリダイレクトルールを定義できるOrchardRewriteモジュールを使用できます。

RewriteCond %{REQUEST_URI} !^orchard [NC]
RewriteRule ^(.*)$ /orchard/$1 [R=301,L]
于 2011-03-28T22:14:03.240 に答える
0

アプリケーションをsite.com/orchard仮想ディレクトリの下にセットアップしてから、IIS で UrlRewrite を使用して、ユーザーが site.com に入ったときに適切な 301 リダイレクトを実行してみてください。これは、よりクリーンなアプローチです。

HTH

于 2011-03-29T12:35:55.763 に答える