yii2路线双斜线

时间:2017-02-09 22:17:21

标签: routes yii2 yii-url-manager

我正在重写移动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

1 个答案:

答案 0 :(得分:0)

在index.php!

中清理您的网址
$_SERVER['REQUEST_URI']=str_replace('//','/',$_SERVER['REQUEST_URI']);

这是在require('yii.php');

之前添加的