我有两个服务器/主机(X和Y)。 (X)一个是有限的,另一个(Y)一个是大的存储。 我想将所有文件存储在我的(Y)服务器中。
示例:
在(X)服务器中有一个文件夹(/ images),我将其移至(Y)服务器。
我在(X)服务器.htaccess
中使用Redirect 301 /images/(*) (Y)server.xyz/$1
301重定向
现在,如果我输入地址栏。(X)server.xyz/images/abcd.jpg
会转到(Y)server.xyz/images/abcd.jpg
我想传送(Y)server.xyz/images/abcd.jpg
文件而不进行重定向。因为我为(X)服务器做SEO。
是否可以通过PHP从X(server)交付(Y)server文件。(最佳方式)
在地址栏中,我想使用(X)server.xyz/images/abcd.jpg
,但是它将用PHP渲染(Y)server.xyz/images/abcd.jpg
文件。
用PHP做到这一点的最佳方法是什么?
答案 0 :(得分:3)
<?php echo readfile("url"); ?>
很简单:)
答案 1 :(得分:1)
0x555555758230 <node1>: 0x00000189
0x555555758240 <node2>: 0x00000113
0x555555758250 <node3>: 0x0000007f
0x555555758260 <node4>: 0x000000ff
0x555555758270 <node5>: 0x000001fd
0x555555758110 <node6>: 0x000003b3
-1 2 6 5 3 4
简单,也许是好方法:
.htaccess
答案 2 :(得分:0)
您阻力最小的方法是使用.htaccess或类似的解决方案,将/ images /指向images.php。然后让images.php执行$image = file_get_contents( '(Y)server.xyz' . $_SERVER['REQUEST_URI']);
来从另一台服务器检索文件。然后只需通过header("Content-Type: image/jpeg");
生成标题,之后您只需echo $image;