Unterverzeichnis verstecken
johannes123
- webserver
Hallo,
ich möchte in einem Hostingpaket mehrere Domains verwalten. Die Konfiguration läuft über "cpanel" und geht von einer Hauptdomain aus mit einem Doc-Root "public_html". Die Doc-Roots der weiteren Domains müssen als Unterverzeichnisse von "public_html" angelegt werden. Nun sollen aber die Inhalte die über die zusätzlichen Domains erreicht werden in keinem Fall über die Hauptdomain/Unterverzeichnis erreichbar sein. Ist es möglich diese Unterverzeichnisse für den http-zugriff zu verstecken?
Ich habe es mit mod_rewrite versucht:
.htaccess in "public_html" mit
RewriteRule ^verzeichnisname/(.*)$ 404 [L]
leider werden davon auch die zugriffe, die direkt auf die zusätzliche domain gehen erfasst.
gruß, johannes
Lieber johannes123,
RewriteRule ^verzeichnisname/(.*)$ 404 [L]
was hindert Dich daran, ein Unterverzeichnis "others" anzulegen, in dem Du auch eine .htaccess anlegst, in der folgende Zeile das URL-Rewriting aufhebt?
RewriteEngine Off
In den Kind-Verzeichnissen von "others" gilt dann ebenfalls keine Weiterleitung mehr, es sei denn Du legst innerhalb dieser Kind-Verzeichnisse auch wieder ein jeweils eigenes URL-Rewriting für diese anderen Domains an.
Liebe Grüße,
Felix Riesterer.
Hallo Felix,
was hindert Dich daran, ein Unterverzeichnis "others" anzulegen, in dem Du auch eine .htaccess anlegst, in der folgende Zeile das URL-Rewriting aufhebt?
Ich habs gerade versucht. Die Aufhebung wirkt sich aber anscheinend auch auf die Zugriffe über public_html aus.
Also ich habe jetzt
public_html/.htaccess mit
RewriteEngine On
RewriteRule ^others/(.*)$ 404 [L]
public_html/others/.htaccess mit
RewriteEngine Off
public_html/others/tld_y_root/index.html
public_html ist das root von tld_x
wenn ich jetzt
http://tld_x/others/tld_y_root/index.html
aufrufe, komm ich immernoch durch.
Gruß, Johannes
Lieber johannes123,
was hindert Dich daran, ein Unterverzeichnis "others" anzulegen, in dem Du auch eine .htaccess anlegst
Also ich habe jetzt[...]
RewriteRule ^others/(.*)$ 404 [L]
da fehlt ein Slash. Wahrscheinlich benötigst Du diese Regel:
RewriteRule ^/others(/|$) 404 [L]
Liebe Grüße,
Felix Riesterer.
hallo felix
da fehlt ein Slash. Wahrscheinlich benötigst Du diese Regel:
RewriteRule ^/others(/|$) 404 [L]
hm.... mit slash tuts auch nicht. und mit deinem ende des ausdrucks auch nicht. den verstehe ich aber auch nicht. wie soll
^/others(/|$)
auf
/others/bla/index.html
treffen ?
danke und gruß,
johannes
Hallo johannes123!
Die Konfiguration läuft über "cpanel" und geht von einer Hauptdomain aus mit einem Doc-Root "public_html". Die Doc-Roots der weiteren Domains müssen als Unterverzeichnisse von "public_html" angelegt werden.
Eine solche Struktur also:
example.com -> DOCUMENT_ROOT ist public_html
sub1.example.com -> DOCUMENT_ROOT ist public_html/sub1
sub2.example.com -> DOCUMENT_ROOT ist public_html/sub2
?
Nun sollen aber die Inhalte die über die zusätzlichen Domains erreicht werden in keinem Fall über die Hauptdomain/Unterverzeichnis erreichbar sein. Ist es möglich diese Unterverzeichnisse für den http-zugriff zu verstecken?
Warum nicht einfach die Aufrufe von:
example.com/sub1/ auf sub1.example.com umleiten?
RedirectMatch permanent ^/sub1/(.*) http://sub1.example.com/$1
so wie ich das hier mache: http://www.atomic-eggs.com/selfspezial/
Viele Grüße aus Frankfurt/Main,
Patrick
Warum nicht einfach die Aufrufe von:
example.com/sub1/ auf sub1.example.com umleiten?
Damit wären die Inhalte immernoch über die Hauptdomain erreichbar. Es soll keine Verbindung zwischen den beiden Domains erkennbar sein.
Aber die Idee von Felix Riesterer müsste klappen.
Gruß, Johannes