1

サブドメインに基づくURL書き換えの例をたくさん見てきましたが、ドメイン名自体に基づいてURL書き換えを実行しようとしています。具体的には、ドメイン名を含むサブフォルダーからコンテンツを提供します。

たとえば、私は欲しいです

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

私は自分で多くの書き換え正規表現を行うことができましたが、これはレンガの壁にぶつかっています。

ありがとう!

4

2 に答える 2

0

%{HTTP_HOST} を使用してホスト名を取得しようとしましたか? たぶん、このようなものがうまくいくでしょう:

RewriteRule ^/(.*) /sites/%{HTTP_HOST}/$1
于 2011-11-09T03:08:48.637 に答える
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

しかし、それは機能していないようです。タイムアウトが発生しています。

于 2011-11-10T16:21:38.600 に答える