gpt4 book ai didi

url-rewriting - 将子域上的已知文件夹重定向到 nginx 的主站点

转载 作者:行者123 更新时间:2023-12-04 06:26:52 25 4
gpt4 key购买 nike

我的 CMS 中有几个基于子域的站点,例如:

a.site.com
b.site.com

所有上传的文件都在 /upload 下目录如:
site.com/upload/2012/a.jpg

但是 URL 是这样生成的:“ /upload/2012/a.jpg ”。在这种情况下,可以在 a.site.com/upload/2012/a.jpg 访问相同的图像。 URL 和 b.site.com/upload/2012/a.jpg网址。

如何配置 nginx 以重定向所有指向 /upload 的请求至 site.com/upload .例子:
a.site.com/upload/2012/a.jpg => site.com/upload/2012/a.jpg

最佳答案

如果您有 *.site.com 的单独服务器块,则将以下内容添加到您的子域的配置中应该可以解决问题

location /upload/ {
rewrite ^ http://site.com$request_uri permanent;
}

如果您在同一个服务器块中同时捕获 site.com 和 *.site.com,则需要添加一个额外的 if 语句:
location /upload/ {
if( $host != site.com ) {
rewrite ^ http://site.com$request_uri permanent;
}
# if we get here it's the main site
# directives for serving http://site.com/upload/ go here
}

关于url-rewriting - 将子域上的已知文件夹重定向到 nginx 的主站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com