web-dev-qa-db-ja.com

Symfony2仮想ホスト構成

私は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 /のリクエストは同等だと思っていたのですが、そうではないようです。環境構成の他の側面が間違っているのでしょうか。

3
Bendihossan

ここ 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>
3
Emma

mod_rewriteがインストールされましたが、有効になっていません。愚かな私!

2
Bendihossan

仮想ホストを設定した後、以下のコードを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>
0
Sandeep Kumar

両方のファイルの組み合わせ+( @ 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>
0
Penda Ngué