我已经将我的 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/