我在 Debian etch 上运行 apache2,有多个虚拟主机。
我想重定向,以便http://git.example.com
转到http://git.example.com/git/
应该很简单,但谷歌并没有完全削减它。我已经尝试过 Redirect 和 Rewrite 的东西,但它们似乎并没有完全按照我的意愿行事......
我在 Debian etch 上运行 apache2,有多个虚拟主机。
我想重定向,以便http://git.example.com
转到http://git.example.com/git/
应该很简单,但谷歌并没有完全削减它。我已经尝试过 Redirect 和 Rewrite 的东西,但它们似乎并没有完全按照我的意愿行事......
感觉有点傻 - 更多的谷歌搜索出现了我想要的答案:
基本上重定向根,并且只有根。
此代码可以在
.htaccess
文件中执行(有一个标签,所以我假设这是原始用例)。但是,如果您可以编辑主服务器 apache 配置,然后将其放在您网站的部分中,可能会在<VirtualHost>
部分中。RedirectMatch的文档说上下文可以是“服务器配置、虚拟主机、目录、.htaccess”。
通过重定向,您在那里得到了正确的答案。将所有内容重定向到其他地方时必须小心,因为您可以在那里获得递归重定向。如果您想建立一个维护页面,就会发生这种情况。
您可以使用重定向指令。
接受的答案解决了我的问题,但我还发现我必须为不存在的页面添加 404 重定向 - 我的情况是 OwnCloud 安装位于根目录下一级(https://example.com/owncloud) .
这对我有用,可以将所有内容发送到我的子目录: