7

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

简而言之,我在子目录中有一堆内容www.myserver.com/forum/(这个目录不是我的选择,不能更改),其中包括一个论坛(myserver.com/forum/forum)和一个维基(myserver.com/forum/wiki),这显然不是一个理想的布局。我不拥有 myserver.com 并且那里的内容不是我的,尽管我可以完全访问整个服务器。

我还有一个域名www.mydomain.com,我想重定向和屏蔽它,以便如果用户访问,mydomain.com/<something>他们将显示来自的内容,myserver.com/forum/<something>同时仍显示mydomain.com/<something>在地址栏中。

我希望看到的另一件事,虽然它不是至关重要的,但由某人输入生成的 404mydomain.com/somethingThatDoesNotExist应该重定向到mydomain.com/404.php而不是 myserver.com 的默认 404。

我已经尝试了多种不同的方法,并在过去一天左右在网上进行了广泛搜索——我确信答案甚至在某处,但我尝试过的所有指南/示例都没有奏效,我感觉就像我在兜圈子。

提前谢谢了。

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

4

2 回答 2

2

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

首先您需要了解的是,只有mod_proxymydomain.com.

httpd.conf通过on启用 mod_proxy、mod_rewrite 和 .htaccess后mydomain.com,将此代码放在其.htaccessDOCUMENT_ROOT目录中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

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

我将不得不多考虑一下你的 404 要求,但如果你能做到这一点,我相信我们也能找到解决方法。

于 2013-07-25T07:10:17.960 回答
0

您可以使用 PHP 或它们允许的任何其他语言进行一些代理。
看看代理后面的 file_get_contents?

于 2013-07-31T22:49:28.077 回答