私はSymfony2を初めて使用し、 EnsJobeetチュートリアル に従います。私のVirtualHostの設定は次のとおりです。
<VirtualHost *:80>
ServerName jobeet.local
DocumentRoot /var/www/ensjobeet/web/
DirectoryIndex app.php
ErrorLog /var/log/Apache2/jobeet-error.log
CustomLog /var/log/Apache2/jobeet-access.log combined
<Directory "/var/www/ensjobeet/web/">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
Jobeet.local/app_dev.php/job /にリクエストを送信すると、求人ページが表示されます。jobeet.local/ app.php/job /にリクエストを送信すると、求人ページが表示されます。ただし、The requested URL /job/ was not found on this server.
を使用したjobeet.local/job/404へのリクエスト
Jobeet.local /とjobeet.local/app.php /のリクエストは同等だと思っていたのですが、そうではないようです。環境構成の他の側面が間違っているのでしょうか。
ここ prodおよびdevvhostsの例
# Symfony 2 : monapp.dev
<virtualHost *:80>
ServerName monapp.dev
DocumentRoot /data/www/MonApp/web/
<Directory "/data/www/MonApp/web">
DirectoryIndex app_dev.php
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride None
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</Directory>
</VirtualHost>
# Symfony 2 : monapp.prod
<VirtualHost *:80>
ServerName monapp.prod
DocumentRoot /data/www/MonApp/web/
<Directory "/data/www/MonApp/web">
DirectoryIndex app.php
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
mod_rewriteがインストールされましたが、有効になっていません。愚かな私!
仮想ホストを設定した後、以下のコードをweb /.htaccessファイルに入力します
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
#<IfModule mod_vhost_alias.c>
# RewriteBase /
#</IfModule>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</IfModule>
両方のファイルの組み合わせ+( @ Bendihossan と @ Emma )はここで機能しました...
<VirtualHost *:80>
ServerName symfony2-7-9.dev
DocumentRoot /var/www/symfony2-7-9/web/
DirectoryIndex app.php
ErrorLog ${Apache_LOG_DIR}/symfony2-7-9-error.log
CustomLog ${Apache_LOG_DIR}/symfony2-7-9-custom.log combined
<Directory "/var/www/symfony2-7-9/web/">
Options -Indexes FollowSymLinks SymLinksifOwnerMatch
AllowOverride None
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
</Directory>
</VirtualHost>