如果我在域的根目录下安装 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/
似乎满足了我的需要。
如果这是正确的做法或者存在任何需要注意的附带问题,我仍然会很感激大家的评论。