Nachdem ich etwas Zeit hatte habe ich das Problem gelöst...
Das einzige was leider nicht funktioniert und wobei ich etwas Hilfe bräuchte ist das Ansteuern der Hilfeseiten mit RewriteCond %{REQUEST_FILENAME} !-f und RewriteCond %{REQUEST_FILENAME} !-d je nach aufgerufener Domain also:
DomainA.com -> \root\DomainA\404
DomainB.com -> \root\DomainB\404
Die Struktur wurde noch etwas verändert:
- \root
- \DomainA
- \MainSite
- \SubDomains
- \SubDomainsA
- \SubDomainsB
- \404
- \DomainB
- \MainSite
- \SubDomains
- \SubDomainsA
- \SubDomainsB
- \404
#### START ###
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
###################
### DomainA.COM ###
###################
# MainDomain
RewriteCond %{HTTP_HOST} ^(www\.)?DomainA\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/DomainA/MainSite%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
# Rewrite MainDomain
RewriteCond %{HTTP_HOST} ^(www\.)?DomainA\.com$ [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !^DomainA/MainSite(/.*)?$ /DomainA/MainSite%{REQUEST_URI} [QSA,L]
# SubDomains
RewriteCond %{HTTP_HOST} !^(www\.)?DomainA\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.DomainA\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/DomainA/SubDomains/%2%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
# Rewrite SubDomains
RewriteCond %{HTTP_HOST} !^(www\.)?DomainA\.com$ [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.DomainA\.com$ [NC]
RewriteRule !^DomainA/SubDomains/%2(/.*)?$ /DomainA/SubDomains/%2%{REQUEST_URI} [QSA,L]
###################
### DomainB.COM ###
###################
# MainDomain
RewriteCond %{HTTP_HOST} ^(www\.)?DomainB\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/DomainB/MainSite%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
# Rewrite MainDomain
RewriteCond %{HTTP_HOST} ^(www\.)?DomainB\.com$ [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule !^DomainB/MainSite(/.*)?$ /DomainB/MainSite%{REQUEST_URI} [QSA,L]
# SubDomains
RewriteCond %{HTTP_HOST} !^(www\.)?DomainB\.com$ [NC]
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.DomainB\.com$ [NC]
RewriteCond %{DOCUMENT_ROOT}/DomainB/SubDomains/%2%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]
# Rewrite SubDomains
RewriteCond %{HTTP_HOST} !^(www\.)?DomainB\.com$ [NC]
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?([^\.]+)\.DomainB\.com$ [NC]
RewriteRule !^DomainB/SubDomains/%2(/.*)?$ /DomainB/SubDomains/%2%{REQUEST_URI} [QSA,L]
###########
### ALL ###
###########
# Remove WWW
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
# Custom Error Page (Any Ideas for my Problem????)
ErrorDocument 404
http://DomainB.com/404/404.html