Php Symfony忽略路由的文件名

Php Symfony忽略路由的文件名,php,symfony,routing,symfony-2.5,Php,Symfony,Routing,Symfony 2.5,我对Symfony很陌生,只是刚刚开始学习。尽管Symfony的文档帮助我解决了所有问题,并回答了迄今为止我遇到的所有问题,但我无法找到有关路由问题的解决方案 每当我访问页面时,我需要指定前端控制器以触发路由: http://localhost/symfony/app_dev.php/test 为了进一步清理URL,我想做的是省略前端控制器: http://localhost/symfony/test 这可能是一件简单的事情,但我还没有找到一个SO问题或文档页面来描述我如何做(如果可能的话)

我对Symfony很陌生,只是刚刚开始学习。尽管Symfony的文档帮助我解决了所有问题,并回答了迄今为止我遇到的所有问题,但我无法找到有关路由问题的解决方案

每当我访问页面时,我需要指定前端控制器以触发路由:

http://localhost/symfony/app_dev.php/test
为了进一步清理URL,我想做的是省略前端控制器:

http://localhost/symfony/test

这可能是一件简单的事情,但我还没有找到一个SO问题或文档页面来描述我如何做(如果可能的话)。我已经尝试将前端控制器重命名为index.php,不幸的是,这也不起作用。

如果您的httpd.conf说允许重写

NameVirtualHost *:80
<VirtualHost *:80>
  ServerName foo.localhost.com
  DocumentRoot "/Projects/YourProject/web"
  <Directory "/Projects/YourProject/web">
    Options Indexes FollowSymLinks
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>
根据阶段的不同,您可以创建一个parameters.yml文件,该文件具有相同目录中的符号链接,如:

ln -s parameters.dev.yml parameters.yml 

您是否尝试过从URL中删除app_dev.php?如果您启用了mod_rewrite,并且您的.htaccess没有更改,那么它应该可以直接运行。有关更多信息,请参阅
parameters.prod.yml
parameters.dev.yml
ln -s parameters.dev.yml parameters.yml