将我的根URL映射到子目录

时间:2018-07-28 20:30:53

标签: html apache .htaccess alias

我的问题很简单:我如何将URL根别名给我的一个子目录?

假设我的网站的网址是

https://example.com

我的文档根是

/home/user/web

但是,我想在URL上方访问

/home/user/web/app

我似乎无法使用

Alias / /app/

我尝试在[此处](.htaccess: Redirect root url to subdirectory, but retain root url)遵循类似的答案 添加

RedirectMatch 301 ^/app/.*$ https://example.com/

我最终会得到:

This page isn’t working
example.com redirected you too many times.
Try clearing your cookies.
ERR_TOO_MANY_REDIRECTS

我该怎么办?

1 个答案:

答案 0 :(得分:0)

您可以访问httpd.conf吗?然后,您只需更改DocumentRoot

DocumentRoot "/home/user/web/app"

或者,如果在该计算机上有更多域,请使用虚拟主机。 或重写:

RewriteEngine On
RewriteRule ^(.*)$ %{HTTP_HOST}/app/$1 [R=301,L]

或RedirectMatch:

RedirectMatch 301 ^/$ https://example.com/apps

另一个选项是文件系统上的符号链接。

首先尝试不使用https-看看普通的http是否正常工作。