php - Symfony2 vhost 不重定向到 app.php

标签 php apache symfony routes

我已经将我的 Symfony 应用程序推送到我的服务器(Ubuntu 12.04,blog.dck.me)上,当我继续时,没有问题,但是当你尝试阅读一篇文章时,你会遇到 404 错误,然后如果你在 URL 的第一个位置添加 app.php,它就可以工作了!

这不是规则问题,我为此文件夹修复了 777。 我清除了产品缓存。 我用 php app/console router:debug --env=prod 检查了路由,没关系,我已经得到了所有路由。 我检查了很多很多我的虚拟主机,当我将 DirectoryIndex 更改为 app_dev.php 时,页面会打印一条 javascript 警报,指示“工具栏无法加载”..

我的虚拟主机:

<VirtualHost *:80>
ServerName blog.dck.me
DocumentRoot /var/www/blog/web
DirectoryIndex app.php
<Directory "/var/www/blog/web">
    DirectoryIndex app.php
    Options -Indexes FollowSymLinks SymLinksifOwnerMatch
    AllowOverride All
    Allow from All
    </Directory>
</VirtualHost>

希望你能有更多的想法。

谢谢。

最佳答案

如果 www.sitename.com/app.php 工作正常,那么这不是 symfony 的问题,并且您的虚拟主机没问题。 另外 .htaccess 也可以,您不需要设置 DirectoryIndex app.php

您检查过 mod_rewrite 已启用吗?在您的控制台上尝试一下:

    apachectl -t -D DUMP_MODULES | grep rewrite

如果没有结果,那么您需要在 httpd.conf 上添加以下行来启用它

    LoadModule rewrite_module modules/mod_rewrite.so

关于php - Symfony2 vhost 不重定向到 app.php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12467348/

相关文章:

php - 将爬取的数据和mysql数据放在Solr中

php - 如何使用 PHP SDK 3 从 AWS API Gateway 访问 API

PHP 原子内存缓存

java - 为什么 Java FTP 客户端的传输速率差异如此之大

symfony - 如何使用 symfony 在 twig 中显示大表格?

symfony - 获取doctrine2/symfony2中的最后一个元素

php - 在MySQL中存储时如何渲染变量中的空白和段落?

python - Apache 与扭曲

Apache vhost 加载不正确的文档根目录

symfony - 如何在简易管理包中添加重复类型字段