nginx .htaccess根据不同域名使用不同规则,当然也可以写在server段,也可以在server段根据不同域名加载不同的.htaccess
nginx 只加载配置,并非一定要.htaccess ,可以是.conf .mp3等。
本例是在.htaccess中配置 根据不同域名使用不同规则.
if (-e $request_filename) {
break;
}
#if (!-e $request_filename) {
if ($http_host = 'www.abc.com') {
rewrite ^(.*)$ /abc.php?$1 last;
}
if ($http_host = 'www.xyz.com') {
rewrite ^(.*)$ /xyz.php?$1 last;
}
if ($http_host = 'www.qwe.com') {
rewrite ^(.*)$ /qwe.php?$1 last;
}
rewrite ^(.*)$ /index.php?$1 last;
break;
#}
解析规则匹配自顶向下,匹配到解析到遇且遇到last则停止。 遇到break停止。
if (-e $request_filename) {
break;
}
遇到真实存在的文件停止规则匹配。
if (!-e $request_filename) {被注释的原因是因为
不支持if嵌套 不支持 与 或 非
标签: 正则表达式
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://www.isres.com/default/45.html