.htaccess - 屏蔽并重定向到不同服务器上的子目录

时间:2013-07-22 15:01:11

标签: .htaccess redirect dns masking subdirectory

我正在寻找我的.htaccess文件的帮助。

简而言之,我在子目录www.myserver.com/forum/中有很多内容(这个目录不是我选择的,无法更改),其中包括论坛(myserver.com/forum/forum)和wiki( myserver.com/forum/wiki)这显然不是理想的布局。我没有myserver.com,虽然我可以完全访问整个服务器,但那里的内容不是我的。

我还有一个域名www.mydomain.com,我想重定向并屏蔽,如果用户转到mydomain.com/<something>,他们会在显示myserver.com/forum/<something>时显示内容地址栏中显示mydomain.com/<something>

我希望看到的另一件事,虽然它并不重要,因为输入mydomain.com/somethingThatDoesNotExist的人生成的404会重定向到mydomain.com/404.php而不是myserver.com的默认值404

我已经尝试了许多不同的方法,并在网上过去一天进行了大量搜索 - 我确信答案甚至可以在某处进行,但我尝试过的所有指南/示例都没有工作,我觉得我要进入圈子。

非常感谢提前。

编辑:我确实知道.htaceess已启用。

2 个答案:

答案 0 :(得分:2)

  

如果用户访问mydomain.com/,他们将会显示   来自myserver.com/forum/的内容仍然显示   mydomain.com/在地址栏中。

首先,您需要了解,只有在mod_proxy的Apache服务器上启用mydomain.com时,才可能这样做。

httpd.conf上通过mydomain.com启用mod_proxy,mod_rewrite和.htaccess后,将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^(.*)$ http://myserver.com/$1 [L,P]

我将不得不更多地考虑您的404要求,但如果您开始工作,我相信我们也可以为此找到解决方法。

答案 1 :(得分:0)

您可以使用PHP或其他任何语言进行代理。
看看file_get_contents behind a proxy?