我正在寻找有关 .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 已启用。
最佳答案
if a user goes to mydomain.com/ they will be shown the content from myserver.com/forum/ while still being shown mydomain.com/ in the address bar.
首先您需要了解,只有在 mydomain.com
的 Apache 服务器上启用 mod_proxy
才可能实现这一点。
通过 mydomain.com
上的 httpd.conf
启用 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 要求,但如果您能做到这一点,我相信我们也能找到解决方法。
关于.htaccess - 屏蔽并重定向到不同服务器上的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17790904/