1

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

我尝试过使用 .htaccess 和 virtualhost ,但不是很成功。

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

4

2 回答 2

2

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

于 2013-09-17T22:21:48.423 回答
0

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

RewriteEngine On
RewriteRule !^path/to/folder/ /path/to/folder%{REQUEST_URI} [L,NC]
于 2018-02-28T15:01:18.787 回答