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

时间:2013-09-17 22:12:19

标签: apache .htaccess redirect

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

我已经尝试过.htaccess和虚拟主机,而且我没有成功。

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

2 个答案:

答案 0 :(得分:1)

将这些规则放在文档根目录中的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>容器访问旧文档根目录的地方,也将其附加到最后。

答案 1 :(得分:0)

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

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