0

すべてのサブドメイン (ワイルドカード *) を受け入れるように DNS を構成していますが、必要なコンテンツをブラウザーにフィードバックするのに問題があります。

public_html各サブドメインが、サーバーのパス内の同じ名前のサブディレクトリに存在する相対的なコンテンツを返すようにしたいと考えています。

たとえば、example.domain.com/picture.jpg実際にファイルをリクエストしますpublic_html/example/picture.jpg

現在、次の .htaccess コードをテストしましたが、機能しません。

RewriteCond %{HTTP_HOST}   ^(.*)\.domain\.com$ [NC]
RewriteRule ^(.*)$         %1/$1 [L]

このコードと同様のテストでは、サブドメイン (%1) に基づいてリダイレクトできますが、要求文字列 ($1) に問題があるようです。

4

2 に答える 2

1

mod_vhost_alias モジュールを見てください:

http://httpd.apache.org/docs/2.0/mod/mod_vhost_alias.html

于 2010-12-17T13:20:15.927 に答える
0

次のことを試してください。

    RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
    RewriteRule ^/(.*) http://domain.com/%1/$1 [L]

私はこれをテストしませんでしたが、プロキシに同様のルールを使用します。

RewriteCond %{HTTP_HOST} !^domain.local [NC]
RewriteCond %{HTTP_HOST} ^([0-9a-z-]+).domain.com [NC]
RewriteRule ^/(.*) http://domain.local/%1/$1 [P]
于 2010-12-17T13:27:08.897 に答える