我有一个web项目,由Symfony2为RESTful API提供支持,AngularJS为前端提供支持。将项目分成两个子项目似乎是合乎逻辑的:一个用于后端,另一个用于前端。前端构建系统是用Gulp构建的。我要做的是配置我的web服务器Apache2,以便它首先尝试将请求URL与前端文件匹配,如果它与其中的任何文件不匹配,则传递给Symfony的前端控制器。我应该如何配置Apache2才能使其发挥作用?
目前,我已经将我的两个子项目(一个在文件层次结构中)放在另一个子项目旁边,并将Gulp配置为将编译后的文件输出到我的Symfony项目的web/文件夹,但我不认为该解决方案非常有效。
发布于 2016-02-16 01:39:47
使用.htaccess。如果您使用的是$routeParams,那么为所有不匹配的内容设置404 url。然后用重定向为此页面编写规则:
RewriteCond %{REQUEST_URI} !^/?404$
RewriteRule .* index [R=301,L]这是一个草图,但是如果您在false上使用html5mode,那么它可能会工作。
https://stackoverflow.com/questions/35421944
复制相似问题