PDA

Bekijk Volledige Versie : Subdomein andere folder + mogelijke oplossing?



webunity
25/09/14, 20:13
Als je een subdomein aanmaakt in DA dan zal hij dit subdomein plaatsen in de public_html map. Niet handig als je de complete broncode van het subdomein op je eigen computer in een aparte map hebt staan. Een mogelijke oplossing is om het subdomein als nieuw domein aan te maken, maar dat betekend dat hij ook onder een andere user moet komen te draaien (toch?); Althans wel op mijn server.

Nu wil ik toch dat subdomeinen in een aparte map komen, zonder dat ze te benaderen zijn via public_html/subdomein/
Ik denk dat dit mogelijk is met de volgende stappen, maar ik zou graag willen weten of jullie ook van mening zijn dat dit zo moet kunnen werken. Let wel; het gaat hier om een nieuwe server dus geen bestaande sites, vandaar dat ik het meteen goed wil hebben.

We hebben nodig:
1) Een aangepast subdomein template (info (http://help.directadmin.com/item.php?id=2))
2) Een subdomain_create_post.sh script (info (http://www.directadmin.com/features.php?id=445))
3) Een subdomain_destroy_pre.sh script

De werkwijze zou dan zijn; in het subdomein template zet je de andere folderstructuur. Directadmin maakt standaard toch de folder aan op een andere plaats, namelijk onder public_html en private_html indien je ook SSL hebt. In stap 2 'move' je dan die folders zodat het goed komt te staan en in stap 3 kun je e.e.a. weer terug verplaatsen indien de optie "contents" op 1 staat.

Dit zou moeten werken, toch?

Mikey
25/09/14, 21:15
hierbij een werkend voorbeeld van subdomain_create_post.sh


#!/bin/sh

DIRECTORY=/home/$username/domains/$domain/subdomains
DIRECTORY2=/home/$username/domains/$domain/subdomains/$subdomain

if [ ! -d "$DIRECTORY" ]; then
mkdir $DIRECTORY
chown $username:$username $DIRECTORY
fi

if [ ! -d "$DIRECTORY2" ]; then
mkdir $DIRECTORY2
chown $username:$username $DIRECTORY2

mkdir $DIRECTORY2/cgi-bin
chown $username:$username $DIRECTORY2/cgi-bin

mkdir $DIRECTORY2/private_html
chown $username:$username $DIRECTORY2/private_html

fi


exit 0;

DiederikL
25/09/14, 21:19
Je kan natuurlijk ook de mappen op je lokale machine aanpassen naar de standaard DA structuur :P

Je kan per user bepalen hoeveel domeinen hij mag aanmaken. Als je dit dus opschroeft van 1 naar bv 10 dan kun je deze functie ook gebruiken om een subdomein als apart domein in te stellen. Je krijgt dan volgende directory structuur:

/home/userx/domains/userx.nl/public_html
/home/userx/domains/sub1.userx.nl/public_html
/home/userx/domains/sub2.userx.nl/public_html
/home/userx/domains/nogeenanderdomein.nl/public_html