[英]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.