如何使用 .htaccess 将根目录重定向到根目录下的目录?

如何使用 .htaccess 将根目录重定向到根目录下的目录?

如果我在域的根目录下安装 cms,并使用 URL 重写来获取干净的 URL,我将无法再在根目录下的任意目录中托管文件。(不适合 cms 处理的文件。)因此,我正在寻找一种实现以下目标的方法:

  • 将 cms 安装在子目录中,而不是根目录中,例如mydomain.com/cms/
  • 当浏览器访问 mydomain.com 时,它应该被重定向到mydomain.com/cms/查看网站主页。
  • 当浏览器访问mydomain.com/some-other-folder,它应该能够以标准方式访问那里的文件,而不会受到 cms 的干扰。

我尝试了一个简单的解决方案

Redirect / /cms

但这只会导致无限循环。请问我还有其他选择吗?

答案1

看起来 ServerFault 已经有了答案我错过了,因为没有使用 .htacces 标签:

RedirectMatch ^/$ /cms/

似乎满足了我的需要。

如果这是正确的做法或者存在任何需要注意的附带问题,我仍然会很感激大家的评论。

相关内容