重写对index.php的所有请求,但/ static / directory除外

时间:2016-03-25 12:44:52

标签: regex .htaccess nginx rewrite nginx-location

这是我的nginx.conf:

if ($host ~ "^example.com$") {
    rewrite . /index.php last;
}

如何让nginx在/ static /目录中提供文件而不重写url?

1 个答案:

答案 0 :(得分:0)

不确定为什么要测试container.Resolve<CustomerService>()的值。区分主机名的常用方法是使用多个服务器块。有关详细信息,请参阅this document

$ bash -c 'printf "%s\n" "$(date | awk '{print $0}')"' -bash})": -c: line 0: unexpected EOF while looking for matching `)' -bash})": -c: line 1: syntax error: unexpected end of file $ bash -c 'printf "%s\n" "$(date | awk "{print \$0}")"' Fri, Mar 25, 2016 8:59:31 AM 指令首先用于检查是否存在静态文件,如果不存在,则推迟到默认操作:

$host

哪个适用于任何静态文件(不仅仅是try_files目录中的文件)。有关详细信息,请参阅this document

但是,如果您特别希望以不同方式处理server { ... root ...; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { ... } } 目录,请使用带有/static修饰符的前缀位置:

/static

有关详细信息,请参阅this document