gpt4 book ai didi

Apache 重写 : image directory based on HTTP host

转载 作者:行者123 更新时间:2023-12-04 20:18:32 27 4
gpt4 key购买 nike

我的软件支持多个域名,所有域名都指向服务器上的同一目录(当然,每个域名都有不同的数据库)。那么这些域名...

www.example1.com
www.example2.com
www.example3.com

...都指向...
/public_html/

在图像目录...
/public_html/images/

我有与每个网站的主机名完全匹配的目录:
/public_html/images/www.example1.com/
/public_html/images/www.example2.com/
/public_html/images/www.example3.com/

我试图让 Apache 重写请求,这样如果您直接查看图像并查看地址栏,您只会看到主机名一次。

所以请求...
http://www.example1.com/images/book.png

...由 Apache 在 ...
/public_html/images/www.example1.com/book.png

我在不同情况下尝试过并取得成功的一件事如下,尽管它在这种情况下不起作用:
RewriteRule ^[^/]*/images(.+) images/%{HTTP_HOST}/$1

最佳答案

尝试将以下内容添加到 .htaccess站点根目录中的文件 (public_html)

RewriteEngine on
RewriteBase /

#prevent looping from internal redirects
RewriteCond %{ENV:REDIRECT_STATUS} !200
#only rewrite gif, jpg or png
RewriteRule ^(images)(/.+\.(gif|jpg|png))$ $1/%{HTTP_HOST}$2 [L,NC]

你的规则
RewriteRule ^[^/]*/images(.+) images/%{HTTP_HOST}/$1

没有工作,因为你有一个领先的 /之前 images .在 .htaccess 中领先 /被删除,所以规则永远不会匹配。

关于Apache 重写 : image directory based on HTTP host,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9151876/

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