我一直在努力在IISWeb服务器上设置我的Symfony项目,但它已经基本工作了。
我还是不能让这些漂亮的URL正常工作。当我使用开发环境时,url_for
生成的URL看起来像.../frontend_dev.php/booking/create
,一切正常。但当我使用生产环境时,url_for
生成的URL看起来像.../booking/create
,可能是因为IIS上的重写设置问题而无法正常工作。
我不想尝试让正确的重写工作在IIS上-我已经塞满了很多年,现在已经放弃了。如果你有一个银来解决我的问题,那么我很想知道,但这不是真正的问题是什么。
我发现调用.../index.php/booking/create
可以很好地工作。因此我可以通过确保url_for
总是添加文件名来解决我的问题。但是我该怎么做呢?我想它可能只是假设index.php
,所以我做了一个名为frontend.php
的副本,但是它仍然生成很好的URL,没有文件名。看起来如果是开发环境,它会添加文件,但如果是prod环境,它会隐藏它。有什么想法可以覆盖它吗?
1条答案
按热度按时间kiz8lqtg1#
在
apps/appname/config/settings.yml
中,将no_script_name
设置为false
。参见symfony参考书。