我正在重写移动APP的后端 对于复古兼容性,我需要像这样提供URL
http://example.com/yii2app//sc4m/scPictureServlet/Pictures/clogo/5/ice2014.png/W/150
我从App URL收到的带有双斜杠的问题// 应用程序上的代码无法更改
我尝试配置路由以使用控制器提供这些链接但我收到了404链接
这个地址改为(没有双斜线工作正常) http://example.com/yii2app/sc4m/scPictureServlet/Pictures/clogo/5/ice2014.png/W/150
如何设置urlManager路由以提供双斜杠地址?
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'//sc4m/scPictureServlet/<category:\w+>/<subcategory:\w+>/<subfolderid:\d+>/<picname:\w.+>/W/<width:\d+>' => 'sc4m/pictureServlet',
'/sc4m/scPictureServlet/<category:\w+>/<subcategory:\w+>/<subfolderid:\d+>/<picname:\w.+>/W/<width:\d+>' => 'sc4m/pictureServlet',
],
非常感谢你提前 的Alessandro
答案 0 :(得分:0)
在index.php!
中清理您的网址$_SERVER['REQUEST_URI']=str_replace('//','/',$_SERVER['REQUEST_URI']);
这是在require('yii.php');