我发现了其他几个问题,但没有一个是我想要做的。
我需要指出www.mywebsite.com/certainfolder/blabla/?foo=bar 访问www.anotherwebsite.com/ 某些文件夹 / 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专家可以帮助我?
答案 0 :(得分: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