Answers:
感觉有点傻-有点谷歌搜索了我所追求的答案:
RedirectMatch ^/$ /git/
基本上是重定向根,并且仅重定向根。
这段代码可以在.htaccess
文件中完成(有一个标签,所以我认为这是原始用例)。但是,如果您可以进行编辑,则主服务器apache配置会将其放置在您网站的部分中,可能放在<VirtualHost>
部分中。
RedirectMatch的文档说该上下文可以是“服务器配置,虚拟主机,目录,.htaccess”。
https://example.com/git/
)才能正常工作。奇怪。
您可以使用重定向指令。
<Directory />
Redirect permanent / http://git.example.com/git/
...
</Directory>
接受的答案解决了我的问题,但是我还发现我必须为不存在的页面添加404重定向-我的情况是在根目录下(https://example.com/owncloud)的某个位置安装了OwnCloud安装。
这对我有用,将所有内容发送到我的子目录:
# redirect from root to subdirectory
RedirectMatch ^/$ /thesubdirectory/
# redirect on 404 to subdirectory
ErrorDocument 404 /thesubdirectory/index.php