【问题标题】:How to redirect to another domain But Not Show The URL redirection with .htaccess?如何重定向到另一个域但不显示 .htaccess 的 URL 重定向?
【发布时间】:2014-01-10 21:51:42
【问题描述】:

我不确定 .htaccess 是否可以处理这个问题,我确实搜索了很多相关主题,但没有找到解决方案。

我需要的是:

当我的用户访问我的网站时:www.mysite.com

实际上他们从 www.otherplace.com/folder1/folder2/folder3/page.html

获得了内容

我希望用户的浏览器地址显示:www.mysite.comwww.mysite.com/page.html 对我来说也可以,但不显示任何关于网站:www.otherplace.com....

page.html 只是单页,tiddlywiki,:)

谢谢。 :)

【问题讨论】:

  • 恐怕你必须使用代理来更改 url 而无需重定向
  • 你能告诉我如何做“代理”吗?我是新手,如果你能详细点,那将非常感激。 :) 谢谢。

标签: apache .htaccess mod-proxy


【解决方案1】:

如果您使用的是 apache,这可以通过代理来完成。 打开/etc/apache2/mods-available/proxy.conf 并添加您的定义

<IfModule mod_proxy.c>
        ProxyRequests Off

        <Proxy *>
                AddDefaultCharset off
                Order Allow,Deny
                Allow from all
        </Proxy>

    ProxyPass / http://www.otherplace.com/folder1/folder2/folder3/page.html
    ProxyPassReverse / http://www.otherplace.com/folder1/folder2/folder3/page.html

</IfModule>

我使用类似的配置来托管多个服务,这些服务在不同的端口(例如 Jenkins、codebrag 等)上侦听,每个服务都有自己的目录,例如

ProxyPass         /jenkins  http://localhost:8080/jenkins
ProxyPassReverse  /jenkins  http://localhost:8080/jenkins

网址是http://my.domain.com/jenkins/而不是http://my.domain.com:8080/jenkins

记得重启 apache sudo service apache2 restart 或其他等效项

重写是另一种选择,但 IMO 代理更容易设置,虽然它不是那么强大。

【讨论】:

  • 嗨,我正在使用 bluehost 的共享主机服务,这可以在我的主机中使用吗?我将尝试您提到的所有内容,直到我红色“重新启动 apache”,我想在我真正使用您的方法之前我必须确认,因为我认为我没有任何权限来执行重新启动的事情,:)跨度>
  • 好主意。您可以使用vagrant 来快速设置带有 apache 的服务器。如果其他人编辑了 apache 配置可能会出现问题,您最好备份所有内容以防万一。在共享主机中重新启动服务器也是一个坏主意,但有时我们真的必须改变一些东西。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-04-19
  • 1970-01-01
  • 2017-12-10
  • 2021-07-22
  • 1970-01-01
  • 2020-05-04
  • 2012-05-14
相关资源
最近更新 更多