2017-10-18 4 views
0

Yii1을 사용하는 하나의 이전 프로젝트를 지원해야합니다. 나는 아주 이상한 행동을한다. 예쁜 URL이 구성되었습니다.URL에 후행 슬래시가 포함 된 Yii1 잘못된 경로

URL에 슬래시 (예 :/about 또는/blog/post/5)가 없으면 모든 것이 정상적으로 처리됩니다 (경로가 정확하고 올바른 페이지가 표시됨). 그러나 후행 슬래시 (/ about/또는/blog/post/5 /)가있는 동일한 URL은 잘못된 경로를 만듭니다. URL을 무시하면 항상 'main/index'경로가 표시되고 색인 페이지가 표시됩니다 (리디렉션되지 않고 슬래시가있는 모든 URL에 표시됨).

아이디어가 있으십니까?

답변

0

나는 같은 문제가있어서 nginx config에 문제가있다. Yii의 예쁜 URL은 올바른 설정이 필요합니다. 이것은 이상하지만 동일한 구성이 한 서버에서 제대로 작동하고 다른 서버에서 설명한 동작을 생성했습니다.

문제가 구성 :

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; 
    } 
}