使用 Plesk API 创建子域

使用 Plesk API 创建子域

我正在尝试使用 Plesk API 创建子域:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<packet version="1.6.3.2">
    <subdomain>
        <add>
            <parent>example.com</parent>
            <name>testing</name>
            <property>
                <name>php</name>
                <value>true</value>
            </property>
        </add>
    </subdomain>
</packet>

这确实创建了子域,但将其设置为使用httpdocs文件夹(即与父域相同的文件夹)。

我重新阅读了文档,并再次尝试使用该<home>元素:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<packet version="1.6.3.2">
    <subdomain>
        <add>
            <parent>example.com</parent>
            <name>testing</name>
            <home>subdomain/testing</home>
            <property>
                <name>php</name>
                <value>true</value>
            </property>
        </add>
    </subdomain>
</packet>

这会导致出现错误消息:

<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.3.2">
  <subdomain>
    <add>
      <result>
        <status>error</status>
        <errcode>1017</errcode>
        <errtext>Feature supports only for windows version. Request should not have the  home  parameter.</errtext>
      </result>
    </add>
  </subdomain>
</packet>

当然有办法实现这一点吗?(坦率地说,默认行为是诡异的

答案1

它的记录确实很差,但您可以尝试以下示例(在我的 11.0 上运行):

<?xml version="1.0" encoding="UTF-8"?>
<packet version="1.6.3.5">
    <subdomain>
        <add>
            <parent>domain.com</parent>
            <name>sub</name>
            <property>
                <name>www_root</name>
                <value>/another_docroot</value>
            </property>
        </add>
    </subdomain>
</packet>

但它可能不适用于早期版本的 Plesk。

相关内容