gpt4 book ai didi

wordpress - mod_rewrite 将 Wordpress 图像移动到 Amazon S3

转载 作者:行者123 更新时间:2023-12-01 07:22:27 24 4
gpt4 key购买 nike

基本上,我将所有图像移至 s3,但会在我的网站上有大量对旧图像位置的旧引用。希望将 wp-content/uploads/文件夹中的任何内容重写为 s3 地址。

简短的故事是我不太擅长正则表达式,并且已经有一段时间了。任何建议或帮助将不胜感激。

编辑:

这是我到目前为止所得到的:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php


RewriteRule ^wp-content/uploads/(.*)$ http://example.s3.amazonaws.com/wp-content/uploads/$1 [L]
</IfModule>

最佳答案

除了使用 mod_rewrite,您还可以设置一个 reverse proxy使用 mod_proxy。这应该更容易配置——不需要正则表达式。

设置反向代理的基本 mod_proxy 指令是 ProxyPass .您通常会将以下行添加到本地 Apache 配置文件(通常是 httpd.confapache2.conf ):

ProxyPass  /wp-content/uploads/   http://example.s3.amazonaws.com/wp-content/uploads/

在这种情况下,浏览器将请求 http://your-domain.com/wp-content/uploads/abc.png但是您的 Web 服务器将通过充当 http://example.s3.amazonaws.com/wp-content/uploads/abc.png 的代理来提供此服务。 .

您还需要确保在 Apache 配置文件中取消注释以下配置行:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so

对配置文件进行任何更改后,请确保重新启动本地 Apache 服务。

此外,请确保为虚拟主机设置您的 Amazon S3 存储桶 ( Amazon Documentation)。

关于wordpress - mod_rewrite 将 Wordpress 图像移动到 Amazon S3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2212264/

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