我的网络根目录位于 /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