我刚安装了Symfony2并创建了我的捆绑包。我删除了Acme演示包并测试了我的新路由"/"
,该路由工作正常。
然后我转到 config.php 并按照指向 _configurator 的链接获取上述路由错误。尝试加载 _profiler 时,我也会遇到同样的错误。
这是我的路线档案:
asf_core_homepage:
pattern: /
defaults: { _controller: ASFCoreBundle:Home:index }
和Symfony routing_dev文件:
_wdt:
resource: "@WebProfilerBundle/Resources/config/routing/wdt.xml"
prefix: /_wdt
_profiler:
resource: "@WebProfilerBundle/Resources/config/routing/profiler.xml"
prefix: /_profiler
_configurator:
resource: "@SensioDistributionBundle/Resources/config/routing/webconfigurator.xml"
prefix: /_configurator
_main:
resource: routing.yml
为什么会发生这种情况?
修改
我缩小了它,看起来它与symfony无关。我把它安装在root的子文件夹中,所以我使用htaccess重写从 / forum 到 / forum / web
的所有请求 RewriteRule forum/(.*) /forum/web/$1 [L]
如果我将浏览器指向 /forum/app_dev.php ,它可以正常工作。错误来自 /forum/app_dev.php/_configurator
但是,如果我跳过重写规则并使用 /forum/web/app_dev.php/_configurator ,它可以正常工作。