symfony routing.yml的生产服务器问题

时间:2012-10-23 12:13:43

标签: php .htaccess symfony1 routing symfony-1.4

我在symfony 1.4中有一个现有的项目

对于一些新的静态页面,我在routing.yml文件中添加了一些规则。添加的规则是

homepage:
  url:   /
  param: { module: page, action: index }

career:
  url:   /career
  param: { module: page, action: career }

company:
  url:   /company
  param: { module: page, action: company }

faq:
  url:   /faq
  param: { module: page, action: faq }

presskit:
  url:   /presskit
  param: { module: page, action: presskit }

privacy:
  url:   /privacy
  param: { module: page, action: privacy }

team:
  url:   /team
  param: { module: page, action: team }

terms:
  url:   /terms
  param: { module: page, action: terms }

在观看次数/部分内容上,我使用<?PHP echo url_for('page/career') ?><?PHP echo url_for('page/index') ?>等进行导航。它在本地开发框上工作得非常好,分别生成导航链接domain.com/careerdomain.com/

但是在生产服务器上,导航中的链接是domain.com/index.php/careerdomain.com/index.php/等。开发框和生产服务器都有相同的.htaccess文件(Symfony 1.4默认.htaccess文件)。有人可以建议可能是根本原因吗?

1 个答案:

答案 0 :(得分:1)

你应该在settings.yml

中有这个
prod (or "all", if you want):
  .settings:
    no_script_name:         true