2011-11-09 8 views
1

私は、サブドメインに基づいてURL書き換えのサンプルを見たことがありますが、ドメイン名自体に基づいてURL書き換えを実行しようとしています。その中に。ドメインベースのリライトのためのIIRF Regex

例えば、私は

http://www.site1.com/sub/folders/long-html-filename.htmが いずれか /sites/www.site1.com/sub/folders/long-html-filename.htm または http://www.masterdomain.com/sites/www.site1.com/sub/folders/long-html-filename.htm

に書き換えることがしたいのですが

私は自分で書き換え正規表現をたくさんやりましたが、私はこの上にレンガの壁を打っています。

ありがとうございます!

答えて

0

ケビン - あなたは近くでした。 IIRFの作者は私が道の残りの部分を得た:

RewriteRule ^/(?!sites/)(.*)$ /sites/%{HTTP_HOST}/$1 

今、私はちょうど強制WWW RedirectRuleとそれを結合する方法を把握しようとしています。

別のつまずき...私はこれがあります。

RewriteCond %{HTTP_HOST} ^(?!www)[^\.]+\.[^\.]+$ [I] 
RedirectRule ^/(.*) http://www.%{HTTP_HOST}/$1 [R=301] 

RewriteRule ^/(?!sites/)(.*)$ /sites/%{HTTP_HOST}/$1 

をしかし、それは動作していないようです、私はタイムアウトを取得しています。

+0

これは動作します。 hostsファイルに誤った設定がありました。 –

0

%{HTTP_HOST}を使用してホスト名を取得しようとしましたか?おそらくこのようなものが動作するでしょう:

RewriteRule ^/(.*) /sites/%{HTTP_HOST}/$1 
+0

サブドメインとは別に、ドメイン名を取得する方法を示すいくつかの例[http://cheeso.members.winisp.net/Iirf21Help/html/63be1460-dbd0-4ad4-ad39-4b68352fe9a6.htm] –

関連する問題