nginx .htaccess根据不同域名使用不同规则

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嵌套 不支持 与 或 非


标签: 正则表达式

非特殊说明,本博所有文章均为博主原创。

最新文章

发表评论