2017-10-18 15 views
0

Yii1を使用する古いプロジェクトをサポートする必要があります。私は非常に奇妙な行動を取る。かなりのURLが設定されています。Yii1 URLに末尾のスラッシュが含まれていると間違ったルート

URLに末尾にスラッシュ(例:/ aboutや/ blog/post/5)がない場合は、すべてが正常になります(ルートが正しく、正しいページが表示されます)。しかし、後ろにスラッシュ(/ about/or/blog/post/5 /)をつけた同じURLは間違ったルートを作ります。 URLの無視私はいつもルート 'main/index'を取得し、インデックスページが表示されます(リダイレクトされませんが、スラッシュが付いたすべてのURLに表示されます)。

アイデア?

答えて

0

私は同じ問題を抱えていて、問題はnginx configにありました。 YiiのきれいなURLは適切な設定が必要です。これは奇妙でしたが、同じ設定が1台のサーバでうまく動作し、別のサーバで記述された動作を生成しました。

問題設定:

location ~ ^(.+\.(js|css|jpeg|jpg|gif|png|ico|swf|mp3|html|eot|woff|ttf|otf|svg|zip|pdf|xml))$ 
{ 
    rewrite ^(.*)/$ $1 permanent; 
    try_files $uri /index.php?$args; 
} 

作業設定:

location/
{ 
    index index.php; 
    if (!-e $request_filename) 
    { 
    rewrite ^/(.*) /index.php?r=$1 last; 
    } 
} 
関連する問題