我正在寻找我的.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已启用。
答案 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?