johannes123: Unterverzeichnis verstecken

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

  1. 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.

    --
    ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
    1. 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

      1. 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.

        --
        ie:% br:> fl:| va:) ls:[ fo:) rl:° n4:? de:> ss:| ch:? js:) mo:} zu:)
        1. 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

  2. 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

    --
    _ - jenseits vom delirium - _

       Diblom   [link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
    Achtung Agentur! | Nichts ist unmöglich? Doch! | Heute schon gegökt?
    1. 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