搜索

首页  >  问答  >  正文

nginx根据URL中的信息访问到指定目录

比如我现在的URL(美化后的URL)是
/1/test/test
然后nginx做处理,访问目录为/home/data/segmentfault/1/web
经过nginx处理,实际URL为
/1/web/index.php?test/test

美化后的URL
/2/test/test
访问目录为/home/data/segmentfault/2/web
实际URL为
/2/web/index.php?test/test

就是根据版本号来选择不同的文件夹,然后pathinfo模式依然生效。框架代码为Yii2。

该如何设置nginx的跳转规则呢?
或者有没有相关资料,这样的内部跳转该如何形容?有没有专有名词描述?

淡淡烟草味淡淡烟草味2753 天前537

全部回复(2)我来回复

  • 巴扎黑

    巴扎黑2017-05-16 17:21:55

    location 里使用正则匹配,root 设置目录时读取正则匹配的内容组装路径。
    相关nginx术语:location,正则,set 指令,map 指令,root 指令,alias 指令。

    回复
    0
  • 为情所困

    为情所困2017-05-16 17:21:55

    你这种访问方式根本不用做多余的设置。。。

    server {
            listen 80;
            server_name segmentfault.com;
            include enable-php.conf;
            location ~ \.php$ {
            include fastcgi.conf;
            }
            root /home/data/segmentfault;
            index index.html index.php;
    }

    回复
    0
  • 取消回复