nginx配置规则如下:
server
{
listen 80;
server_name ~^(?<subdomain>.+).xx.cn$;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/xx.cn/$subdomain/;
location ~ .php$ {
fastcgi_pass unix:/dev/shm/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
网站目录结构
├── aa
│ └── index.html
└── bb
└── index.html
└── cc
└── index.html
问题1、xx.cn/aa 可以访问 aa.xx.cn 也可以访问,如何让 xx.cn/aa 重定向到 aa.xx.cn
问题2、如何排除cc栏目,实现访问地址是xx.cn/cc
问题1 可以用url rewrite实现
问题2 可以把cc的配置单独放在该配置之前,或者配合一下if指令达到目的