我刚刚设置了一个新的子域‘预览’,即preview.example.com和我正在设置一个现场网站的代码库的副本(从www。子域),这样我就可以有一个重复的环境来测试和显示我的客户端最近的变化。
我想省去将所有图像复制到预览中的麻烦,这样在WordPress站点/wp-content/uploads/中保存图像的正常位置就是空的。我想使用一个简单的htaccess规则来获取这些,而不是从活动的子域中获取,其中镜像将在相同的路径下存在。换句话说,一个请求
https://preview.example.com/wp-content/uploads/2021/01/test.jpg将被重定向到映像所在的以下位置。
https://www.example.com/wp-content/uploads/2021/01/test.jpg我试着用最简单的htaccess重定向规则来设置它,但是它似乎被忽略了,我也不知道为什么。你知道我该怎么解决这个问题吗?
RedirectMatch 301 /wp-content/uploads/(.*) http://www.example.com/wp-content/uploads/$1发布于 2021-02-02 12:18:12
将我的评论转换为答案,以便将来的访问者很容易找到解决方案。
场景是子域和主域都在同一主机上,但它们的DocumentRoot设置为不同的路径。OP想要为来自子域的大量镜像提供服务,但不做批量复制。
不修改.htaccess的建议方法是创建wp-content/uploads/的符号链接。建议在.htaccess中使用的唯一选项是:
Options +FollowSymLinks其允许使用符号链接来服务web请求。
https://stackoverflow.com/questions/65993741
复制相似问题