私は 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]
何が間違っている可能性がありますか?