Subdomains: Sperren des Unterverzeichnisaufrufs?

TTRCmedia

Registered User
Moin!

Mal ne (vielleicht ja 1000 mal schon beantwortete und bloß mit der Suche nicht gefundene) Frage zu Subdomains:
Ich lege bspw. die Subdomain wap.blablupp.de an, und verweise damit auf das Unterverzeichnis ../wap/ unterhalb des DocumentRoot der Domain blablupp.de. Ist das so eigentlich das gängige Verfahren?
Nun kann ich auf den inhalt dieses Verzeichnisses ja über wap.blablupp.de zugreifen, aber eben auch über blablupp.de/wap/. Wie verhindere ich letzteres?

Many Thx,
 
Was spricht denn dagegen deine Verzeichnisse so anzulegen:
Document Root:
/www.domain1.de
/sub.domain1.de
/www.domain2.de

?
 
Hmm... Confixx *g*

Ne, schon klar, wäre natürlich dann eine schön übersichtliche Struktur im Dateisystem. Aber: Die Subdomains die zu einer Domain gehören, hängen bei mir z.B. im selben Projekt im Editor drinnen, und somit im selben FTP-Zugang. Würden nun alle Verzeichnisse auf der selben Ebene im DocumentRoot liegen, dann würde jeder FTP-Zugang ja alles sehen, und auch synchen.
Naja, möglich wäre etwas der Art:
Code:
/var/www/html/web1/www.domain1.de/
/var/www/html/web1/sub1.domain1.de/
/var/www/html/web2/www.domain2.de/
...
...und dann eben die FTP´s auf die Unterverzeichnisse legen... hmm... *überleg* Naja, zur Not eben dann so.
Dachte nur, es gäbe vielleicht ne Möglichkeit das anders zu lösen...
 
Ich seh im Moment keine denn: der selbe User (apache / wwwrun) müsste dann einmal zugriff haben und einmal nicht. Das ist nur schwer realisierbar.
 
Man kann über das Rewrite-Modul den Zugriff auf die Unterverzeichnisse unterbinden, wenn es nicht die exakte URL ist.

Ungeprüft, aus dem Kopf und ohne Garantie:
Code:
RewriteCond %{HTTP_HOST} !^wap\.blablupp\.de$ [NC]
RewriteCond %{REQUEST_URI} ^/wap/
RewriteRule ^(.*)$ /
#oder
RewriteRule ^/wap/(.*)$ http://wap.blablupp.de/$1

Erklärung des Prinzips:
1. Condition: prüfen ob es nicht die Subdomain ist.
2. Condition: prüfen ob es das Unterverzeichnis ist.
3. Umleitungsregel: entweder auf das Hauptverzeichnis ohne Domainwechsel
4. Umleitungsregel: oder auf die Subdomain inkl. URI Umleiten.

huschi.
 
Huschi: Besten Dank! Das klingt schonmal ziemlich genau nach dem, was ich suche.
Allerdings hab ich mit mod_rewrite noch nicht gearbeitet bisher. Dein Code funktionierte nicht bislang, ich hab aber auch keine Ahnung, ob das Mod bei mir überhaupt läuft (wie auch immer ich das rausfinde...) *g*

Naja, mal nen Bissel rumprobieren...

EDIT:
So, nun klappt es. Ein
Code:
Options +FollowSymlinks
fehlte noch. Meine .htaccess sieht nun also so aus:
Code:
RewriteEngine On
Options + FollowSymlinks
RewriteCond %{HTTP_HOST} !^wap\.blablupp\.de$ [NC]
RewriteCond %{REQUEST_URI} ^/wap/
RewriteRule ^(.*)$ [url]http://www.blablupp.de/[/url]
...und leitet alles gnadenlos auf die Hauptseite um.

Also mal besten Dank dafür :)

EDIT2: Okay, das klappt zwar wunderbar, nur der WAP-Zugriff über die Subdomain endet jetzt mit nem 403 :(
Also weiter tüfteln, aber nicht mehr heut *g*

EDIT3: Lag an einem von Confixx aus der httpd-Konfiguration rausgeworfenen "DirectoryIndex"-Eintrag... nun läufts.
Als nächstes wag ich mich noch an die Unterscheidung, ob es auch wirklich ein Aufruf über WAP ist ;)
 
Last edited by a moderator:
TTRCmedia said:
Meine .htaccess sieht nun also so aus:
Zusatzbemerkung:
.htaccess ist nicht für 'dauerhafte Lösungen' geeignet.
Die htaccess wird nämlich bei jedem Aufruf einer einzelnen Seite/Bild des Verzeichnisses oder gültigen Unterverzeichnissen gelesen, geparst und Regeln compiliert.
Bei einer Installation innerhalb der httpd.conf wird dies nur einmal gemacht und gut ist.

Vorteile liegen wohl auf der Hand, oder? ;)

huschi.
 
Huschi:
Ja, die .htaccess war erstmal da zum Testen. Deren Inhalte sind heut Mittag schon in die httpd.conf (bzw. ein Include) gewandert ;)
 
Back
Top