将域根文件夹更改为子文件夹

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将域根文件夹更改为子文件夹相关的知识,希望对你有一定的参考价值。

我正在尝试将我的域从服务器根更改为特定文件夹。

我试过.htaccess和虚拟主机,我不是很成功。

我想要的是domain.com指向/ path / to / folder而不是/

答案

将这些规则放在文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}/path/to/folder%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}/path/to/folder%{REQUEST_URI} -d [OR]
RewriteCond %{DOCUMENT_ROOT}/path/to/folder%{REQUEST_URI} -l 
RewriteRule ^ /path/to/folder%{REQUEST_URI} [L]

但是你真的应该在虚拟主机配置中更改它。应该有一个名为DocumentRoot的指令,你只需要将/path/to/folder附加到它的末尾。

然后,在任何有访问旧文档根的<Directory>容器的地方,也将其追加到最后。

另一答案

Jon的解决方案有效。更快的解决方案是:

RewriteEngine On
RewriteRule !^path/to/folder/ /path/to/folder%{REQUEST_URI} [L,NC]

以上是关于将域根文件夹更改为子文件夹的主要内容,如果未能解决你的问题,请参考以下文章

apache_conf 将域重定向到子文件夹

使用.htaccess将域重定向到子文件夹

如何将域定向到它在 apache htaccess 中指向的服务器上的子文件夹

将所有文件从文件夹和 Mac 终端中的所有子文件夹更改为 .txt [重复]

Android:将“ViewPager”动画从片段更改为片段

Android 日期选择器片段更改为微调器