0

私は 3 つの symfony2 アプリを持っており、2 つは正常に動作しますが、3 つ目はデフォルト ページでのみ動作します。残りのルートは 404 エラーをスローします。環境は次のとおりです。Ubunto 12.04 VirtualBox、Apache 2、php 5.3.10、Mongobd。

これは VHost のコンテンツです。

<VirtualHost *:80>
    DocumentRoot /home/adminuser/webs/servergrove/web
    ServerName servergrove.local
    ErrorLog /var/log/apache2/servergrove-error.log
    CustomLog /var/log/apache2/servergrove-access.log combined
    <Directory /home/adminuser/webs/servergrove/web>
        AllowOverride All
    </Directory>
</VirtualHost>

これは routing.yml です:

homepage:
    pattern:  /
    defaults: { _controller: SGLiveChatBundle:Default:index }

sglc_chat_homepage:
    pattern:  /sglivechat
    defaults: { _controller: SGLiveChatBundle:Chat:index }

sglc_chat_invite:
    pattern: /sglivechat/{sessId}/invite
    defaults: { _controller: SGLiveChatBundle:Chat:invite }

... 等々。

次の URL は正常に機能します: http://servergrove.local/

次の (およびその他の) ものはそうではありません: http://servergrove.local/sglivechat

*Not Found
The requested URL /sglivechat was not found on this server.
Apache/2.2.22 (Ubuntu) Server at servergrove.local Port 80*

私は symfony の経験がほとんどありません。書き換えエンジンに関連していると思いますが、他の 2 つのプロジェクトは問題なく動作します。

コマンドラインに次のようなものがあります。

adminuser@adminuser-VirtualBox-073n:~/webs/servergrove$ php app/console router:debug

[router] Current routes
    Name   Method Pattern
    homepage         ANY    /
    sglc_admin_index GET    /admin/sglivechat
    prueba           ANY    /prueba

adminuser@adminuser-VirtualBox-073n:~/webs/servergrove$ php app/console router:dump-apache

RewriteCond %{PATH_INFO} ^/$
RewriteRule .* app.php [QSA,L,E=_ROUTING__route:homepage,E=_ROUTING__controller:ServerGrove\SGLiveChatBundle\Controller\DefaultController::indexAction]

RewriteCond %{REQUEST_METHOD} ^(get) [NC]
RewriteCond %{PATH_INFO} ^/admin/sglivechat$
RewriteRule .* app.php [QSA,L,E=_ROUTING__route:sglc_admin_index,E=_ROUTING__controller:ServerGrove\SGLiveChatBundle\Controller\AdminController::indexAction]

RewriteCond %{PATH_INFO} ^/prueba$
RewriteRule .* app.php [QSA,L,E=_ROUTING__route:prueba,E=_ROUTING__controller:ServerGrove\SGLiveChatBundle\Controller\DefaultController::pruebaAction]

何が間違っている可能性がありますか?

4

1 に答える 1