我在依伊的网址是:
http://localhost/php_pro_106/reload/ByCustomer/mJYwIzoaIGe0R8lAVCqPhG%2Fg0jJFWjiWWdPnkq5VDlY%3D
我应该在url经理那里做些什么才能得到这个,我现在的规则是:
'<controller:\w+>/ByCustomer/<giftcode>'=>'<controller>/ByCustomer',
其实问题是我得到了:
The requested URL /php_pro_106/reload/ByCustomer/mJYwIzoaIGe0R8lAVCqPhG/g0jJFWjiWWdPnkq5VDlY= was not found on this server.
因为%3D
%2F
in URL.What,为了让它正常工作,我必须做些什么?
发布于 2014-08-11 13:07:43
我知道apache在URL中%2F
有问题,它总是用404回复,不执行php脚本。我从来没有找到绕过它的方法。但那是几年前的事了。
编辑:
有一个解决方案,但它要求您至少可以为虚拟主机编辑apache配置文件(当时我还没有)。然后,您必须在AllowEncodedSlashes On
中添加<VirtualHost>
。或者你也可以在全球范围内设置它。
https://stackoverflow.com/questions/25243714
复制相似问题