我已经建立了一个symfony 2.6网站,我把它部署在这样的url中:
https://www.example.com/abc/
此 url 指向"web"目录(作为根目录(。
网站工作正常,但有两个问题:
1(Web调试工具栏未显示,因为小部件指向 https://www.example.com/未打开 https://www.example.com/abc/我不明白为什么?!
2(Twig path((函数也是如此,它也指向 https://www.example.com/而不是 https://www.example.com/abc/
那么你对此有什么想法吗?
我终于明白了,"abc"不是一个物理文件夹,它只是一个在 www.example.com 的虚拟主机中定义的"虚拟"路径, 所以当 https://www.example.com/abc/指向我的Symfony项目的Web文件夹时,这是Symfony框架中默认的根存储库,文件夹"abc"在现实中并不存在, 事实上,我用这种方式修改了这个脚本中的"/public_html/vendor/symfony/symfony/symfony/src/Symfony/Component/Routing/Generator/UrlGenerator.php",方法是在动态中强制执行"/abc"部分
生成的网址 :
$url = $schemeAuthority。"/abc".$this->context->getBaseUrl((.$url;
我认为Symfony默认不会考虑这种情况。
可能导致此问题的其他事情也是在项目的路由配置(routeting.yml(中验证您网站的方案(http 或 https(,例如:
测试:
resource: "@testBundle/Controller/"
type: annotation
prefix: /
schemes: [http]