我使用directadmin。
我需要一个名为shop
的子域名,指向web
目录。
我在此选项中使用以下代码:admin > Custom Httpd Configurations
|*if SUB="shop"|
|?DOCROOT=`HOME`/domains/`DOMAIN`/public_html/web|
|*endif|
但这是输出代码:
DocumentRoot /home/example/domains/example.com/public_html/web/shop
这是因为在子主机模板文件(/usr/local/directadmin/data/templates/virtual_host2_sub.conf
)中写道:DocumentRoot |DOCROOT|/|SUB|
我需要这个校正输出:
DocumentRoot /home/example/domains/example.com/public_html/web
如何解决此问题?
答案 0 :(得分:0)
我猜你已经解决了这个问题,无论如何这可能会帮助其他人。我找到this,它基本上表示您应该复制virtual_host2_sub.conf
和virtual_host2_secure_sub.conf
文件:
/usr/local/directadmin/data/templates/
到
/usr/local/directadmin/data/templates/custom/
然后,您应该编辑自定义文件,更改以下行:
|?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|
答案 1 :(得分:0)
访问级别为“管理员”,从菜单 GUI“服务器管理器”-> 自定义 HTTPD 配置中选择 -> 选择您的域 -> 在右上角单击“自定义”。
在第一个 textarea 中添加:
|*if SUB="mysubdomain"|
|?SDOCROOT=`HOME`/domains/`DOMAIN`/public_html/`SUB`/public|
|*endif|
如果您愿意,只需更改路径“public”。 如果一切正常,请检查“/usr/local/directadmin/data/users/admin/httpd.conf”和“service httpd restart”(我认为 DA 在您保存自定义配置后不会重新启动 httpd)。
这适用于 1.59.5 版本