.htaccess 如何在另一个网站中显示一个网站的内容?

yquaqz18  于 2022-12-27  发布在  其他
关注(0)|答案(1)|浏览(123)

我有一个网站,例如:https://test1.com和该网站上的页面https://test1.com/show-content
我希望该页面显示来自另一个网站的内容,例如https://test2.com/show-different-content
我知道我可以用PHP和file_get_contents来做这件事,但是我试着用.htaccess来做,因为我知道这是可能的。我已经看过了所有关于这件事的SO问题,但是我没有找到明确的解决方案。
我在.htaccess中尝试的是以下内容:

<IfModule mod_rewrite.c>=
    RewriteEngine On
    RewriteRule ^show-content$ https://test2.com/show-different-content [P]
</IfModule>

我做错了什么?或者我在尝试做一些不可能的事情?

bkkx9g8r

bkkx9g8r1#

如果第二个站点的所有者实际赠款代理他的站点内容,你有两个选择,你可以使用apache http服务器的代理模块。
直接:

ProxyPass /show-content/ https://test2.com/show-different-content/
ProxyPassReverse /show-content/ https://test2.com/show-different-content/

或者嵌入在重写模块中:

RewriteEngine On
RewriteRule ^/?show-content/(.*)$ https://test2.com/show-different-content/$1 [P]

显然,代理模块需要在HTTP服务器内部加载和激活。

相关问题