我正在尝试将我的域从服务器根目录更改为特定文件夹。
我尝试过使用 .htaccess 和 virtualhost ,但不是很成功。
我想要的是 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>
访问旧文档根目录的容器的地方,也将其附加到末尾。
乔恩的解决方案有效。更快的解决方案是:
RewriteEngine On
RewriteRule !^path/to/folder/ /path/to/folder%{REQUEST_URI} [L,NC]