在开发模式下将 Symfony 应用程序上传到主机后,路由被切断。例如:
/app_dev.php/projects
报错 No route found for "GET jects" 也就是说,它会在任何路由上截断路由的前三个字母 在 prod 模式下一切正常。重定向到/网络/
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/web/.*$
RewriteRule ^(.*)$ /web/$1 [QSA,L]
如果你直走
/web/app_dev.php/projects
然后它工作正常。多视图在 web/.htaccess 文件中被注释掉了。
<IfModule mod_negotiation.c>
#Options -MultiViews
</IfModule>
可能是什么?
该问题已通过以下方式解决。base_url 应用程序从主机接收到 /web/ 和 requestUri - 没有,因为 .htaccess 规则有效。结果,托管商说将 web/ 的内容转移到根目录,问题就消失了。