directadmin

1)如果你想改变一个子域名路径,你可以使用本指南作为起点: http://help.directadmin.com/item.php?id=3 并输入以下代码 |*if SUB= subname | |?DOCROOT= /the/new/path/you/want | |*endif| 这将对子域名进行检查

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

来源:梦飞科技 作者:梦飞 浏览量:121 更新:2018-03-30
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|

这样只有在没有子域名的情况下,路径才会被修改。
部分文章来源与网络,若有侵权请联系站长删除!