Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.htaccess 试图从其他位置获取图像,但忽略了htaccess中的重定向匹配_.htaccess_Redirect_Mod Rewrite_Url Rewriting_Http Status Code 301 - Fatal编程技术网

.htaccess 试图从其他位置获取图像,但忽略了htaccess中的重定向匹配

.htaccess 试图从其他位置获取图像,但忽略了htaccess中的重定向匹配,.htaccess,redirect,mod-rewrite,url-rewriting,http-status-code-301,.htaccess,Redirect,Mod Rewrite,Url Rewriting,Http Status Code 301,我刚刚设置了一个新的子域“preview”,即preview.example.com,我正在设置一个实时网站的代码库副本(来自www.subdomain),这样我就可以有一个重复的环境来测试和显示我的客户端最近的更改 我想保存我自己必须复制所有的图像到预览,这样在WordPress站点/wp content/uploads/中保存图像的正常位置是空的。我想使用一个简单的htaccess规则,从存在相同路径的映像的活动子域中获取这些。换句话说,请求 https://preview.example.

我刚刚设置了一个新的子域“preview”,即preview.example.com,我正在设置一个实时网站的代码库副本(来自www.subdomain),这样我就可以有一个重复的环境来测试和显示我的客户端最近的更改

我想保存我自己必须复制所有的图像到预览,这样在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

将我的评论转换为答案,以便将来的访问者能够轻松找到解决方案

场景是,子域和主域都位于同一主机上,但它们的
DocumentRoot
设置为不同的路径。OP希望从子域提供大量图像,但不想进行批量复制

建议不修改
.htaccess
的方法是创建
wp content/uploads/
的符号链接。建议在.htaccess中使用的唯一选项是:

Options +FollowSymLinks

允许使用符号链接为web请求提供服务。

preview.example.com的
DocumentRoot
是否与
www.example.com的
DocumentRoot
相同?…或者这两个主机名指向文件系统上的何处?虽然您可以从外部重定向请求,但这很慢,并且会使到达服务器的请求数量增加一倍。您的
.htaccess
文件中还有哪些其他指令?@anubhava DocumentRoot未设置。这是一个问题吗?@AdamJones:如果
DocumentRoot
文件夹是分开的,但在同一台主机上,那么您可以创建
wp content/uploads/
的符号链接,并避免进行任何重定向。@anubhava谢谢!如果你想写一个答案,请随意;)