現在、すべてのWebサイトを/var/www
の下のディレクトリとして所有しています。 http://foo/
ディレクトリを指す仮想ホスト/var/www/foo/foo
をセットアップします(デフォルトのlocalhostの動作を維持します)。
次のファイルfoo
を/etc/Apache2/sites-available/
に追加しました。
<VirtualHost *:80>
ServerName foo
DocumentRoot /var/www/foo/foo
# Other directives here
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/foo/foo>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
</VirtualHost>
次に、次のコマンドを実行しました。
Sudo a2ensite foo
Sudo /etc/init.d/Apache2 reload
しかし、http://foo/
にアクセスすると、ISP検索ページが返されます。
/etc/hosts
が127.0.0.1に解決されるように、http://foo
ファイルを編集する必要があります。
ファイル/etc/hosts
を編集し(Sudo/rootを使用)、次の行を追加します。
127.0.0.1 foo
チェックアウト https://github.com/Aslamkv/vh :)
このツールを使用すると、Ubuntuですべての設定を行うことにより、仮想ホストを追加および削除できます。シンプルで使いやすいです。
免責事項:私は著者です:P
Apacheを使用している場合。あなたがする必要があります
Ensure you have .htaccess in root path of the site you are hosting. Example /var/www
Update the /etc/Apache2/sites-available/default
から
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
に
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
これが誰かを助けることを願って