【问题标题】:How to redirect subdirectory to new domain with masking?如何使用屏蔽将子目录重定向到新域?
【发布时间】:2015-09-08 09:15:43
【问题描述】:

我有一个带有子目录的 URL,我想将它转发到另一个域,我可以通过添加来实现:

选项 +FollowSymLinks 重写引擎开启 重定向 301 /youthinc http://rbcrftk.com/

其中 /youthinc 是我的子目录域,而 rbcftk 是托管站点的域。这会转发子目录,但不会屏蔽 rbcrftk.com 域。我怎样才能通过掩蔽来实现这一点?

【问题讨论】:

  • 你说的“掩码”是什么意思,你想在地址栏中看到的网址是什么?两个域是否都在同一台服务器上运行,您是否具有对两者的配置访问权限?

标签: .htaccess url url-masking


【解决方案1】:

很简单,您应该根据您的服务器在此子目录中创建一个新的默认页面,如 index.html 或 index.php 或 index.aspx,并将重定向脚本放在此页面中。我希望这会对你有所帮助

【讨论】:

  • 谢谢,你能给我发一个示例脚本吗?这会掩盖当前的网址吗?如果我重定向它不会显示新网站的网址吗?
  • @PeterJun 在 html 中使用 example.com" /> 并在 PHP 中使用 header("Location: yourwebsite.com/user.php"); 和在 asp 中使用 w3schools.com" %> 如果您觉得正确,请接受我的回答
【解决方案2】:

您将Mod-aliasMod-rewrite. 混淆了您有RewriteEngine,但随后使用了mod-alias 指令。您也不能使用301 重定向Mask 一个URL。这就是重定向 supposed 要做的事情。您可以Mask 域的唯一方法是使用 mod-proxy 和 Rewrite。如果您在 htaccess 中使用它,则需要使用 P 标志。 Mod-proxy 也必须启用。这将防止域发生变化。

Options +FollowSymLinks 
RewriteEngine On 
RewriteRule ^youthinc/?$ http://rbcrftk.com/ [P]

http://httpd.apache.org/docs/2.4/rewrite/proxy.html

【讨论】:

  • 我尝试添加代码,但我只是得到一个 Not Found The requested URL /youthinc was not found on this server.我现在的主机是godaddy,他们的Mod-proxy通常默认禁用吗?
  • 我不知道,你必须和他们核实一下。 Godaddy 不是托管几乎任何东西的好地方。
猜你喜欢
  • 2011-08-27
  • 1970-01-01
  • 2012-04-14
  • 2017-02-08
  • 1970-01-01
  • 2015-09-20
  • 1970-01-01
  • 2012-04-01
  • 1970-01-01
相关资源
最近更新 更多