欢迎来到云服务器

Directadmin Linux面板

如何更改我的子域中的一个子域的DocumentRoot?

1)如果你想改变一个子域名路径,你可以使用本指南作为起点:

http://help.directadmin.com/item.php?id=3

并输入以下代码

|*if SUB="subname"|
|?DOCROOT=/the/new/path/you/want|
|*endif|

这将对子域名进行检查。
将子名称更改为要为其设置路径的子域名称。
还要将路径更改为您想要的路径。
 
未能在子域上使用if语句将导致主域和所有子域使用此新路径,但并非总是按照需要。

 
2)更详细地说,子域的DocumentRoot将始终在末尾附加“子”名称。 如果这不是预期的效果,那么模板将不得不被修改以摆脱结束位,同时仍然允许正常子域的子域路径有效。 要做到这一点,首先将模板复制到自定义文件夹

cd /usr/local/directadmin/data/templates/custom
cp ../virtual_host2*_sub.conf .

然后编辑virtual_host2_sub.conf和virtual_host2_secure_sub.conf文件。 找到以下行:

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html|

并把它改为:

|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/`SUB`|

同样要更改这一行:

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/`SUB`/cgi-bin/|

把它改为:

|?CGI=ScriptAlias /cgi-bin/ `DOCROOT`/cgi-bin/|

第三行最后一次更改:

DocumentRoot |DOCROOT|/|SUB|

把它改为:

DocumentRoot |DOCROOT|



保存2 virtual_host2 * _sub.conf这3个改变,然后正常进行第1步,路径将是你要找的。 所有现有的子域名也不会受到影响,因为我们刚刚从底部移动子部分,并将其移至顶部。




3)同样,如果您只更改域的路径而不更改任何子域,则可以使用

|*if !SUB|
|?DOCROOT=/the/new/path/you/want|
|*endif|

这样只有在没有子域名的情况下,路径才会被修改。
腾讯云代理

Copyright © 2003-2021 MFISP.COM. 国外vps服务器租用 梦飞云服务器租用 版权所有 粤ICP备11019662号