私のメイン/ルート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/
いいえ、ルールが正しく処理しない理由についてのヒント? – ProfK
いくつかの理由から、画像やCSSに相対URLを使用することが考えられます。もう1つは、画像コンテンツがコテージのディレクトリに存在するかどうかです。ログを有効にしてみてください RewriteLog "log.txt" RewriteLogLevel 9 画像のURLはどのようなものかを確認してください。 –