【问题标题】:Production server issue with symfony routing.ymlsymfony routing.yml 的生产服务器问题
【发布时间】:2012-10-23 12:13:43
【问题描述】:

我在 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 文件)。有人可以提出可能的根本原因吗?

【问题讨论】:

    标签: php .htaccess symfony1 routing symfony-1.4


    【解决方案1】:

    你应该在settings.yml中拥有这个

    prod (or "all", if you want):
      .settings:
        no_script_name:         true
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-31
      • 1970-01-01
      • 2011-04-18
      • 2013-09-21
      • 2013-11-24
      相关资源
      最近更新 更多