2017-02-09 5 views
0

私はアプリのURLから受ける問題を、私はモバイルAPP のバックエンドを書き換えることだし、レトロな互換性のために、私はこの1つyii2ルートダブルスラッシュ

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

のようなURLを提供する必要がありますダブルスラッシュでアプリの// コードは、私は、コントローラと、これらのリンクを提供するためにルートを設定しようとしてい

を変更することはできませんが、私は404のリンクが

このaddrの投稿を受け取ります代わりに二重スラッシュを使用することもできます(二重スラッシュは問題ありません) 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', 

     ], 

答えて

0

はindex.phpの中で、あなたのURLをサニタイズ アレッサンドロ事前にどうもありがとうございました!

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

これはrequire('yii.php');

の前に追加します