nginx 重写和 Drupal

nginx 重写和 Drupal

我的网络根目录位于 /staging/ 中,目前正在使用以下重写行:

 location / {
            # This is cool because no php is touched for static content
            try_files $uri @rewrite;
    }

    location @rewrite {
            # Some modules enforce no slash (/) at the end of the URL
            # Else this rewrite block wouldn't be needed (GlobalRedirect)
            rewrite ^/(.*)$ /index.php?q=$1;
    }

但是,有些链接使用带有“/staging/”的 URI,因此会被重写两次:

/staging/staging/somefile.png

您能帮我修复重写行,以便所有带有字符串“/staging/”的 URI 不会重复吗?提前谢谢!

答案1

我在错误的位置进行了重写!将重写代码放在了此部分:

location ~* \.(?:ico|css|js|gif|jpe?g|png)$ {
    rewrite ^/staging/(.*)$ /$1;
    expires 30d;
    add_header Pragma public;
}

任何请求/staging/file.jpg现在都重写为/file.jpg

相关内容