1

私は .htaccess リダイレクト情報を探し回ってきましたが、私が探しているものは何も見つかりませんでした。

基本的に、サイト example.com を取得して、次のような URL を入力できるソリューションが必要です。

 123.example.com
 ksdfkjds.example.com
 dsf38jif348.example.com

これにより、次の場所にリダイレクトされます。

 example.com/123
 example.com/ksdfkjds
 example.com/dsf38jif348

したがって、基本的に任意のサブドメインを受け入れ、そのサブドメインの名前を持つドメインのルートにあるフォルダーに自動的にリダイレクトします。

4

2 に答える 2

2

次のようなことを試してください:

# If we're not on http://example.com
RewriteCond %{HTTP_HOST} .+\.example.com

# Add the host to the front of the URL and chain with the next rule
RewriteRule ^(.*)$ ${HOST}$1 [C,QSA]

# Make the host a directory
RewriteRule ^(.*)\.example\.com(.*)$ http://example.com/$1$2 [QSA]

あなたはhttp://foo.example.com/bar?mooに何が起こるべきかを言いません- 私はhttp://example.com/foo/bar?mooに行くようにしました そうでない場合は最後の行を変更してくださいあなたが欲しいもの。

于 2008-11-07T20:05:11.303 に答える
0

それらを入り口にしたいだけの場合:

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ http://example.com/%1 [L,R]

さもないと:

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule ^ /%1%{REQUEST_URI} [L]
于 2009-01-28T11:57:17.193 に答える