htaccess规则,用于在访问根域URL时在特定路径下显示我的网站

时间:2019-03-09 19:59:46

标签: .htaccess mod-rewrite

我的网站位于远程Web托管服务器上的以下路径内:

~/public_html/website/app

,并且需要找到一种在键入时显示它的方法:

mydomain.com

因此无需键入完整路径:

mydomain.com/website/app/

我想到的一个解决方案是在根文件夹中创建一个index.php文件,以自动重定向到./website/app/

<?php

header('Location: ./website/app/');
exit;

但是随后我需要重写URL才能到达:

mydomain.com/website/app/

收件人:

mydomain.com

我没有找到一种方法!

因此,在访问以下内容时,您认为我应该怎么做才能获得该结果并在/website/app/下显示我的网站:

mydomain.com

是否不显示/website/app/文件夹名称?

非常感谢!

修改

我忘记了我也有website/server路径,所以我需要一个规则来保持包含mydomain.com/website/server/的请求有效。

另外,我不能使用:

Options +FollowSymLinks

在我的主机上(出于安全原因),它被以下内容覆盖:

Options +SymLinksIfOwnerMatch

1 个答案:

答案 0 :(得分:0)

您有两种选择。

如果仅想显示根URL /website/app的{​​{1}}目录,则可以使用/指令。

DirectoryIndex

如果您访问根URI,即DirectoryIndex website/app ,它将显示/website/app文件夹中的索引文件。

如果要从example.com/而不是/website/app文件夹中管理文件和目录,则可以使用/将根级别请求重写为子文件夹。

RewriteRule