【问题标题】:yii2 routes double slashyii2 路由双斜杠
【发布时间】:2017-02-09 22:17:21
【问题描述】:

我正在重写一个移动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',

        ],

非常感谢您提前 亚历山德罗

【问题讨论】:

    标签: routes yii2 yii-url-manager


    【解决方案1】:

    在 index.php 中清理你的 URL!

    $_SERVER['REQUEST_URI']=str_replace('//','/',$_SERVER['REQUEST_URI']);
    

    这是在require('yii.php');之前添加的

    【讨论】:

      猜你喜欢
      • 2018-10-19
      • 2015-03-15
      • 2020-11-20
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多