我认为这个问题可能是因为不得不继续使用serverfault。但是,由于我不确定问题的原因,我会在这里提出问题。
我安装了包含2个应用的Symfony:frontend
和backend
在前端我运行了撇号cms,在后端我有一些来自doctrine admin生成器的模块。
一切都很好。但是,在我的生产服务器上,http://mydomain.com/之后的每个前端页面都会出现404错误。奇怪的是http://mydomain.com/backend/工作得很好。我不确定它是否是我的apache配置(看作/ backend /确实有效)但是我会把它粘贴到这里,只是为了确定。这就是我在sites-available / default中所拥有的:
<VirtualHost *:80>
DocumentRoot "/mysfproject/web"
DirectoryIndex index.php
<Directory "/mysfproject/web">
AllowOverride All
Options Indexes FollowSymLinks MultiViews
Allow from All
</Directory>
ErrorLog /var/log/apache2/error.log
Alias /sf /mysfproject/lib/vendor/symfony/data/web/sf
<Directory "/mysfproject/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
非常感谢任何帮助!
答案 0 :(得分:2)
结果mod_rewrite被禁用。通过sudo a2enmod rewrite