我发现了其他几个问题,但没有一个是我正在尝试做的。
我需要点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专家可以帮助我?
假设网站没有重定向,可以使用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