UrlRewriting.net設定ファイルを使用してリダイレクトを処理する、ホストされたUmbracoサイトがあります。クライアントはサイトで購入して指し示した約60のランディングドメインを持っていますが、ドメインの後ろにあるすべてのランディングドメインを実際のドメインにリダイレクトしたいとします。この例ではhttp://www.mainsite.com/
Regexは特定のドメインを除外します
私は以下の正規表現を使用しています。これは、メイン・サイト以外のものをメイン・サイトにリダイレクトし、ページを追加します。
<add name="GlobalRedirect"
virtualUrl="https?:\/\/((?!www\.mainsite\.co\.uk).*)\/(.*)"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="http://www.mainsite.co.uk/$2"
redirect="Domain"
redirectMode="Permanent" />
http://www.anything.co.uk/a-page
正しくhttp://www.mainsite.co.uk/a-page
にリダイレクトなっています。
しかし、http://www.anything.com/subpage/another-page
はhttp://www.mainsite.com/another-page
にリダイレクトされ、/subpage/
がありません。
エラーは否定的な先読みの外にありますが、解決する方法はありません。
ご迷惑をおかけして申し訳ありません。
最初のグループの '。*'を削除するとどうなりますか?否定先読みの直後ですか? – elolos