.htaccess指向其他IP的文件夹

问题描述 投票:2回答:1

我发现了其他几个问题,但没有一个是我正在尝试做的。

我需要点www.mywebsite.com/certainfolder/blabla/?foo=bar到www.anotherwebsite.com/certainfolder/blabla/?foo=bar

所以,如果我的网站有一个“某些文件夹”的路径,我需要指向这个文件夹(包含所有其他uri段并获取参数)到另一个网站。

重要的是网址仍然是www.mywebsite.com/certainfolder/blabla/?foo=bar它只需要从www.anotherwebsite.com获取内容,但不能更改网址。

我试过这样的东西,这是行不通的:

RewriteEngine on
RewriteCond %{REQUEST_URI} ^/certainfolder
RewriteRule ^/$ http://www.anotherwebsite.com/certainfolder/$1 [P,L]

我知道我可以在vhost conf文件中使用ProxyPass和ProxyPassReverse,但我无法访问此文件,所以我需要在.htaccess中执行此操作

是否有任何.htaccess专家可以帮助我?

php apache .htaccess mod-rewrite mod-proxy
1个回答
0
投票

假设网站没有重定向,可以使用mod_proxy + mod_proxy_http(/ http2) RewriteEngine on RewriteRule ^certainfolder/$ http://www.anotherwebsite.com/certainfolder/$1 [P]

[P]仅在启用mod_proxy时有效,并且对于http mod_proxy_http是必需的。

mod_proxy允许将来自其他资源的请求“代理”到您自己的域。

mod_proxy仅在您自己的主机上需要,而不是在远程部分上。 mod_proxy_http是处理mod_proxy的http请求的部分。 (因为除了http之外,mod_proxy还可以提供其他协议,它是模块化的)。在通用Linux安装命令行上,输入:a2enmod proxy proxy_http && service apache2 restart

© www.soinside.com 2019 - 2024. All rights reserved.