ここでSymfony 2に問題があります。WindowsVista PCに仮想ホストを配置したいので、次のようにSymfonyアプリケーションにアクセスできますmyapp.local.com
。私が試したこと:
これらの行をhostsファイルに追加しました
127.0.0.1 local.com
127.0.0.1 myapp.local.com
Apache httpd-vhosts.confに追加したこれら
< VirtualHost myapp.local.com:80 >
DocumentRoot "d:/data/www/myapp/web"
ServerName myapp.local.com
Alias /sf /$sf_symfony_data_dir/web/sf
< Directory "/$sf_symfony_data_dir/web/sf" >
AllowOverride All
Allow from All
< /Directory >
< Directory "d:/data/www/myapp/web" >
AllowOverride All
Allow from All
< /Directory >
< /VirtualHost >
しかし、私がmyapp.local.com
私のブラウザでは、www
ディレクトリのインデックスが表示されます。何が悪いのですか?
Symfony 1に提案されたvirtualhost設定を使用しています。
LinuxでのSymfony2の仮想ホストは次のようになります。
<VirtualHost *:80>
ServerName www.domain.com.localhost
ServerAlias domain.com.localhost
ServerAdmin webmaster@localhost
DocumentRoot /home/user/www/project/web
<Directory /home/user/www/project/web/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /app.php [QSA,L]
</IfModule>
</Directory>
</VirtualHost>
これを試して(Windowsの設定に適応させて)、Apacheを再起動し、URLに再度アクセスしてみてください。
Symfony2仮想ホストに関する詳細情報は このクックブックエントリ にあります。
Symphony 3.4のWindowsバージョン:
このように単純です:
C:\ xampp\Apache\conf\extra\httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/symphony_CRUD/web"
DirectoryIndex app_dev.php
ServerName fudu.symphony.net
</VirtualHost>
C:\ Windows\System32\drivers\etc
127.0.0.1 fudu.symphony.net
その後、fudu.symphony.net/app_dev.php
それが誰かを助けることを願っています:)