1

わかりましたので、これらのdemo1.domain.net、demo2.domain.net、demo3.domain.netのようなURLがあり、この例のようなサブフォルダーの内容をすべて表示する必要がありますdemo1.domain.netはdomain.netの内容を表示します/websites/demo1 $whatever.domain.net のようなすべてのドメインを domain.net/websites/$whatever.domain.net にする必要があります。すでにワイルドカード DNS を有効にしていましたが、うまくいかないようです。アウト、リダイレクトしたくないことに注意してください。

これが私が試したものです

RewriteEngine on
RewriteBase /
RewriteCond %{HTTP_HOST} ^(www\.)?[^.]+\.domain\.net.*$
RewriteRule /websites/$1 [L]

これでdomain.netのメインページを取得するだけです。

どうぞよろしくお願いいたします。

4

2 に答える 2

1

閉じて、これを試してください:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/websites/
RewriteCond %{HTTP_HOST} ^(www\.)?([^.]+\.domain\.net.*)$ [NC]
RewriteRule ^(.*)$ /websites/%2/$1 [L]

これは、すべてのdemo*.domain.netがメイン ドメイン ( domain.net )と同じドキュメント ルートを指している場合にのみ機能することに注意してください。

于 2013-04-24T08:18:04.797 に答える
0

私はこれを管理できると思います!これらの.htaccessディレクティブをもう一度試してください:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.net$
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.net$
RewriteRule ^/?$ http://domain.net/websites/%2 [P]

$whatever .domain.netdomain.net/websites/ $whateverに書き換えます。

$whatever .domain.netdomain.net/websites/ $whatever .domain.netに変換する場合は、次のようにします。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.net$
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.net$
RewriteRule ^/?$ http://domain.net/websites/%2.domain.net [P]

または、次のコードが将来的に必要になるかもしれません。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^(www\.)?domain\.net$
RewriteCond %{HTTP_HOST} ^(www\.)?([a-z0-9-]+)\.domain\.net$
RewriteRule ^(.*)$ http://domain.net/websites/%2.domain.net/$1 [P]
于 2013-04-24T08:37:52.910 に答える