Heim  >  Fragen und Antworten  >  Hauptteil

yii2 – Der Unterschied zwischen Root am Standort und Root am Server in Nginx

server
    {
        ...
        #我在server中定义了root
        root  /home/www/zscx;
        ....
        #location中也定义一个root
        location /
        {
           root /home/www/zscx/web;
           try_files $uri /index.php?$args;
        }
        ...
    }
    

Zugriffsadresse www.xxx.com/site/test
Die gewünschte Zieladresse ist www.xxx.com/web/index.php?r=site/test
Aber die tatsächlich aufgerufene Adresse ist www.xxx.com/index. php?r=site/test
Das heißt, der Root, den ich am Standort festgelegt habe, funktioniert nicht. Es wäre gut, wenn er am Anfang festgelegt würde. root /home/www/zscx/webErklären Sie, warum?

Ändern Sie try_files $uri /index.php?$args;

in try_files $uri /web/index.php?$args; Das ist zwar möglich, aber immer noch Das Verzeichnis /web wird angezeigt. Was ich erreichen möchte, ist www.domain.com/controller/functiontry_files $uri /index.php?$args;
改为try_files $uri /web/index.php?$args;这样子确实可以,但是还是会出现/web这个目录。我想实现的是www.domain.com/controller/function

Tatsächlich geht es darum, den Pathinfo-Modus von Yii2 zu lösen

PHP中文网PHP中文网2713 Tage vor620

Antworte allen(2)Ich werde antworten

  • 高洛峰

    高洛峰2017-05-16 17:21:37

    https://github.com/yiisoft/yii2/blob/master/docs%2Fguide%2Fstart-installation.md#recommended-nginx-configuration-

    Antwort
    0
  • 阿神

    阿神2017-05-16 17:21:37

    yii2你想把web隐藏掉,root路径包含到web就可以了,yii文档里我记得有说只有 web目录是可访问的。至于你说的那个情况是root有起作用啊,所以才不用写web路径

    Antwort
    0
  • StornierenAntwort