簡體   English   中英

yii2路線雙斜杠

[英]yii2 routes double slash

我正在重寫移動應用程序的后端,為了實現復古兼容性,我需要提供這樣的網址

http://example.com/yii2app//sc4m/scPictureServlet/Pictures/clogo/5/ice2014.png/W/150

我從應用程序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',

        ],

提前非常感謝你亞歷山德羅

在index.php中清理您的URL!

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

這要添加到require('yii.php');之前require('yii.php');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM