【发布时间】:2013-05-17 09:21:40
【问题描述】:
我知道这个问题已经被问过很多次了,但是有些奇怪的事情发生在我身上。 Apache DocumentRoot 指向 symfony/web/,这是我在 web/ 目录中的 .htaccess:
DirectoryIndex app_dev.php
#DirectoryIndex app.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule ^app\.php(/(.*)|$) %{CONTEXT_PREFIX}/$2 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule .? - [L]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ app_dev.php [QSA,L]
#RewriteRule ^(.*)$ app.php [QSA,L]
RewriteCond %{REQUEST_URI}::$1 ^(/.+)(.+)::\2$
RewriteRule ^(.*) - [E=BASE:%1]
RewriteRule .? %{ENV:BASE}app.php [L]
</IfModule>
<IfModule !mod_rewrite.c>
<IfModule mod_alias.c>
RedirectMatch 302 ^/$ /app.php/
</IfModule>
</IfModule>
嗯,事情是 www.example.com/route1/ 正在工作,而 www.example.com/route2/ 正在抛出错误:
哎呀!发生错误 服务器返回“404 Not Found”。 东西坏了。请通过 [email] 给我们发送电子邮件,并让我们知道发生此错误时您在做什么。我们会尽快修复它。给您造成的任何不便,请原谅。
虽然www.example.com/app_dev.php/route2/ 工作正常(还有www.example.com/app_dev.php/route1/)
帮助?
更新。 prod 中的缓存清除会引发此错误(我以前从未尝试过,我正在开发):
[Doctrine\Common\Proxy\Exception\UnexpectedValueException] “MyProject\PanelBundle\Entity\User”类的“addRole”方法中参数“userRoles”的类型提示无效。
[反射异常] 类 Maycol\BlogBundle\Entity\Role 不存在
【问题讨论】: