How I got this all to work is during your setup under Server > Skeleton. On the top you see:
Upload skeleton archive file (*.tgz, *.zip):
1. Create a folder structure you want for all clients. I just copied what plesk had there and implemented my hosting design and error messages taking advantage of "@domain_name@" were I could'
e.g.
error_docs
httpdocs
httpsdocs
2. Create your error documents
the plesk example:
CODE
<HTML>
<HEAD>
<TITLE>404 Not Found</TITLE>
</HEAD>
<BODY>
<H1>Not Found</H1>
The requested document was not found on this server.
<P>
<HR>
<ADDRESS>
Web Server at @domain_name@
</ADDRESS>
</BODY>
</HTML>
<!--
- Unfortunately, Microsoft has added a clever new
- "feature" to Internet Explorer. If the text of
- an error's message is "too small", specifically
- less than 512 bytes, Internet Explorer returns
- its own error message. You can turn that off,
- but it's pretty tricky to find switch called
- "smart error messages". That means, of course,
- that short error messages are censored by default.
- IIS always returns error messages that are long
- enough to make Internet Explorer happy. The
- workaround is pretty simple: pad the error
- message with a big comment like this to push it
- over the five hundred and twelve bytes minimum.
- Of course, that's exactly what you're reading
- right now.
-->
3. and tar ball em and gzip em'
from within the directory were the main folders are stored:
CODE
tar -cvzf myskel.tgz .
4. Upload myskel.tgz via plesk CP and your off
Now newly created domains will have this structure.
Works great here on Plesk 7