私の/var/www
には、多数のサイト(goodsite、badsite、uglysite)があります。現在、彼らはmydomain.com/goodsite
などでアクセスしています。Apacheの単一のサブドメインをフォルダに保存
具体的には、uglysiteの1つのサイトに対して、uglysite.mydomain.com
がアクセスしたいのですが、残りはそのままです。
私はthe.htaccess(/var/www
)を使っていろいろな方法で試してみました。メモmod-rewriteを有効にし、mod仮想ホストを有効にしました。
RewriteEngine on
RewriteCond %{HTTP_HOST} ^uglysite\.mydomain\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/uglysite/
RewriteRule ^(.*)$ /uglysite/$1 [L]
何が起こって終わることの両方mydomain.comとuglysite.mydomain.comはいつも同じこと(/var/www
ですなわち、インデックス)にマッピングということです。新しい仮想ホストを追加しようとしましたが、uglysite.mydomain.comが正しくマップされていることに驚きましたが、mydomain.comもuglysiteに直接マップされていました。
<Virtualhost uglysite.mydomain.com:80>
ServerName uglysite.mydomain.com
ServerAdmin [email protected]
DocumentRoot "/var/www/"
AccessFileName .htaccess
<Directory "/var/www/uglysite">
Order allow,deny
Allow from All
AllowOverride All
</Directory>
</VirtualHost>
上記は私のサイト対応/ 000デフォルトファイルに追加されました。これにより、uglysite.mydomain.comが正しく動作するようになりましたが、mydomain.comは同じものにマップされました!
私がやろうとしていることを簡単に行う方法はありますか?前もって感謝します。
ありがとう、私は今これを試してみます。 –
このファイルを/ etc/apache2/sites-available-btwに作成し、symlink( 'ln -s sites-available/uglysite sites-enabled/uglysite')をサイトに有効にする必要があります – arcyqwerty
明示的にどこにでも含める必要がありますか? –