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

标签 .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 已启用。

最佳答案

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 后,将此代码放入其 .htaccessDOCUMENT_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/

相关文章:

php - 使用 .htaccess 将所有 URL 定向到一页

php - 路由不适用于 Slim 框架

javascript - Node.js 页面重定向 AJAX 登录?重定向后使用函数调用?

Azure 应用服务接受所有域名

linux - 绑定(bind)ip到子域

wordpress - 通过 Wordpress Rewrite 或 .htaccess 重写 URL

.htaccess - 301 重定向到新域,没有尾随/斜线

javascript - 使用cordova进行http重定向,如何重新加载浏览器重定向到的页面?

node.js - Express - 无法发送重定向,对预检请求的响应未通过访问控制检查

amazon-web-services - 使用 terraform aws_acm_certificate_validation 时缺少 DNS 验证记录