您现在的位置是:首页 > Nginx支持子目录自动URL重写
Nginx支持子目录自动URL重写
简介在本地开发许多个项目时,有时候我们有很多子目录网站比如127.0.0.1/web1 127.0.0.1/web2 127.0.0.1/web3
这个时候是不支持URL重写的,如果要支持,一般我们需要配置NGXIN虚拟主机,然后用类似这样的重写规则:
在本地开发许多个项目时,有时候我们有很多子目录网站比如127.0.0.1/web1 127.0.0.1/web2 127.0.0.1/web3 这个时候是不支持URL重写的,如果要支持,一般我们需要配置NGXIN虚拟主机,然后用类似这样的重写规则:
index index.html index.htm index.php l.php;
autoindex on;
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
但是为每一个网站都配置一个虚拟主机有些繁琐,尽管有GUI工具可用。
经过不断尝试,用以下正则实现了,子目录自动URL重写。
index index.html index.htm index.php l.php;
autoindex on;
location / {
if (!-e $request_filename) {
rewrite ^\/([0-9a-zA-Z_-]+\/www|[0-9a-zA-Z_-]+)\/(.*)$ /$1/index.php?s=/$2 last;
break;
}
}
此方法适用于ngxin配置文件,phpStudy对应为phpStudy/nginx/conf/nginx.conf。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3cn0udci9ym88