比如我现在的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的跳转规则呢?
或者有没有相关资料,这样的内部跳转该如何形容?有没有专有名词描述?
巴扎黑2017-05-16 17:21:55
location 里使用正则匹配,root 设置目录时读取正则匹配的内容组装路径。
相关nginx术语:location,正则,set 指令,map 指令,root 指令,alias 指令。
为情所困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;
}