symfony框架在中国移动cmwap网络下访问的问题

最近用symfony框架给手机app做后台,发现在中国移动cmwap网络下会出现问题,所有请求都路由到根路径了

左图为原始$_SERVER对象,右图为$request->server对象
由于request_uri被改了,导致任何请求都会被symfony框架路由到根路径
同时少了一个x-original-url请求头
原因在symfony的Request类源码中

可以看到当有x-original-url请求头的时候就直接拿过来当request-uri了,但是中国移动cmwap比较恶心人,传了这个头了但没传对,现在把代码改为

还有框架的启动文件bootstrap.php.cache,里边也有这段代码,同样的改过来就行了

时间: 2024-07-31 07:09:58

symfony框架在中国移动cmwap网络下访问的问题的相关文章

安卓4g网络下访问特别慢 APN为ipv4的时候可以访问IPV6不可以访问

经过对比发现,TCP3次握手的过程没有问题,不是重发导致的!但是在3次握手前停滞了16s,这很奇怪!不经想问,3次握手前做了什么!由于个人水平有限,猜测是不是域名解析的问题呢!和后台交流一下!发现公司线上服务器有2种解析方式,分别是ipv4和ipv6,最后只保留ipv4. 查资料看到原来android 默认是不支持ipv6的,但是苹果是支持的,如果要让android支持ipv6需要root.) 可以直接购买了阿里的服务ipv6转ipv4 或者 搭建IPV6环境 作者:爱新觉罗波_97db链接:h

maven联通网络下中央仓库不能访问的解决办法

最近刚开始学习maven工具,下载解压完毕,环境变量配置完毕,运行如下命令尝试快速构建一个maven项目: mvn archetype:generate 结果就有问题: [INFO] Scanning for projects...Downloading: http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.4.1/maven-clean-plugin-2.4.1.pom[WARNING] Fai

Volley网络请求框架简析——Android网络请求框架(三)

题记-- 人来到这个世界上,只有两件事情,生与死, 一件事完了,另一件事还急什么? 有缘而来,无缘而去, 识自本心,见自本性 不起妄缘,无心无为 自由自在,动静自如 冷暖自知,则是修行 1.初始化一个消息请求队列以及网络请求工具类对象 /** * Created by androidlongs on 16/7/1. * 网络请求访问框架 */ public class VollyRequestUtils { /** * Volley框架使用工具类对象 */ private static Voll

Netmap to VALE—— 从高性能网络框架到高性能虚拟网络交换机

我在上一篇文章也提到过,对于全虚拟化和半虚拟化,需要分配给虚拟机一个虚拟网络接口,这些就需要一个虚拟交换机vswitch(可以和hypervisor一同使用),从而将虚拟网络接口的数据包从物理接口转发出去.但是在复杂的系统中,这个虚拟交换机的性能往往并不好.开源项目netmap[1]做了一个高性能网络框架,并且同样使用这个原理完成了高性能虚拟网络交换机vale的设计[2],在多种场景下Vale测量的性能[3]也非常好.  note:由于项目需要,我常常思考一个高性能的虚拟交换机应该怎么做.从ne

Android 在 4G 下访问 IPV6 慢的解决方案

Android 在 4G 下访问 IPV6 慢的解决方案 Android4G ipv6 起因 今天,用户反馈 Android 端加载数据较慢,经 Android 开发人员排查后,发现在公司 wifi 下接口响应时间在 50ms 左右,而在 4G 网络下,接口响应时间在 600ms 左右,甚至于 1s 以上,Android 端认为是服务端问题,遂反馈到服务端 排查 首先检查 nginx 日志,发现不管是 wifi 网络下还是 4G 网络下,服务端的响应时间均在 30ms 左右,所以排除掉了代码的问

php symfony框架配置

symfony框架第一次用,由于官方文件是英语的,其他都是一些千篇一律的博客,因此作以下记录: 首先这个框架要根据官网提供的命令下载symfony的服务器,提供之后下载源码,放在自己服务器根目录. 比如我下载的是4.43版本的.然后cd到框架代码的根目录: cd my_project; 控制器的文件在src下面的controller里面,可以创建一个php文件比如luckyController.php在Controller目录下. 路由配置在config目录下的routes.yaml下面,这个文

同网络下多台电脑互动,共享文件

两台电脑在同一网络下互传文件,可以通过以下几种方式 :1.用U盘复制.粘贴.2.有聊天软件或者电子邮件发送3.用局域网共享. 局域网共享文件的步骤:1.两台电脑都连上同一个路由器.2.右击桌面网络----属性----更改高级共享设置3.选择 公共网络---选择以下选项:启动网络发现------启动文件和打印机共享-----启用共享以便可以访问网络的用户可以读取和写入公用文件夹中的文件(可以不选)----关闭密码保护共享( 其他选项使用默认值)4.保存,并确定.5.选择需要共享的文件夹或者盘符,右

Android网络下解析XML

XML(Extensible Markup Language)可拓展标记语言,它与HTML一样,都是SGML(标准通用标记语言),它可以用来标记数据.定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言. 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据.在Android下有三种方式解析XML,分别为SAX.DOM.PULL:它们有各自的特点,在网络编程中会经常使用,根据实际情况选择哪一种解析方式. 1.内存占用 由于Android手机性能相对于PC还是

【unit7 & unit9】cifs网络文件系统访问;vsftp服务

****************************** ******7.访问网络文件系统********* ****************************** ****cifs网络文件系统访问***** 1.安装个共享访问客户端 yum install samba-client -y 2.识别共享目录 smbclient -L //172.25.254.253 [[email protected] mnt]# smbclient -L //172.25.254.253 Enter