如何重定向而不更改.htaccess中另一个链接的链接

时间:2017-07-31 02:44:48

标签: php apache .htaccess redirect

我尝试通过我的网站访问另一个网站。我使用.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.

请帮我解决这个问题。谢谢。

1 个答案:

答案 0 :(得分:0)

您无法重写到远程服务器。

您需要使用代理指令来实现这一点,这可能并不理想,但是保留初始URL的唯一解决方案。

请参阅https://httpd.apache.org/docs/2.4/mod/mod_proxy.html

此外,您需要修复远程服务器上发生的事情(即使在重定向时也不应该以403结尾),但为什么不将web.karlosms.com改为36.255.3.40直接并在此远程服务器上定义正确的虚拟主机?

似乎2之间没有特定的端口或文件夹映射,因此您可以从最终服务器提供所有内容。介于两者之间的代理是错综复杂的。