2009-08-19 13 views
1

私のメイン/ルートWebサイトのManagedFusion UrlRewriterモジュールを使用して、特定のホスト名を持つ要求をルートのサブフォルダにリダイレクトしようとしています。私のルートがprofkroot.comと呼ばれ、cottagesと呼ばれるサブフォルダ(ASP.NETアプリケーション)があるとします。私はprofkcottages.comというドメインも持っています。これはprofkroot.com/cottagesにリダイレクトしようとしています。ホストヘッダーのURL書き換えに問題があります

次のルール例を使用すると、私は完全に書き直されたURLを取得します。私はルールの正規表現の側面をgrokしかし、私は書き換えの部分について十分に分かっていない、これは緊急のようになっているので、任意の助けに感謝されます。ここで

profkroot.com上の場所にルールがある:私はhttp://profcottages/home.aspxを要求した場合

#Fix missing trailing slash char on folders 
RewriteCond %{HTTP:Host} (.*) 
RewriteRule ([^.?]+[^.?/]) http\://%1$1/ [R] 

#Emulate profkcottages.com 
RewriteCond %{HTTP:Host} (?:www\.)?profkcottages\.com 
RewriteRule (.*) /cottages$1 [NC,L] 

で RewriteEngineはここで書き換えられたURLです:

http://profkcottages.com/http/://profkcottages.com/home/.http/://profkcottages.comaspx/ 

答えて

0

は、私はRewriterModuleは二回追加したが判明します。一度System.Web、IIS6(ホスト)、およびSystem.WebServer(IIS7(ローカル))に一度。まだCSSとimgのコンテンツで100%動作していませんが、それは別の質問です。

1

CSSと画像の内容は簡単ですが、あなたが持っているルールは正しく処理されていません。

+0

いいえ、ルールが正しく処理しない理由についてのヒント? – ProfK

+0

いくつかの理由から、画像やCSSに相対URLを使用することが考えられます。もう1つは、画像コンテンツがコテージのディレクトリに存在するかどうかです。ログを有効にしてみてください RewriteLog "log.txt" RewriteLogLevel 9 画像のURLはどのようなものかを確認してください。 –

関連する問題