我尝试通过我的网站访问另一个网站。我使用.htaccess重定向代码来做到这一点,但它没有完成。
我想在不更改网址的情况下将https://web.karlosms.com重定向到http://36.255.3.40:80。
我尝试使用此代码,但它无效。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^web.karlosms.com
RewriteRule ^(.*) http://36.255.3.40:80/$1 [P]
显示错误:
Forbidden
You don't have permission to access /index.html on this server.
Additionally, a 403 Forbidden error was encountered while trying to use an ErrorDocument to handle the request.
请帮我解决这个问题。谢谢。
答案 0 :(得分:0)
您无法重写到远程服务器。
您需要使用代理指令来实现这一点,这可能并不理想,但是保留初始URL的唯一解决方案。
请参阅https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
此外,您需要修复远程服务器上发生的事情(即使在重定向时也不应该以403结尾),但为什么不将web.karlosms.com
改为36.255.3.40
直接并在此远程服务器上定义正确的虚拟主机?
似乎2之间没有特定的端口或文件夹映射,因此您可以从最终服务器提供所有内容。介于两者之间的代理是错综复杂的。