Stefan: htaccess - Zugriff in Abhängigkeit der angesurften D... (Lösung)

Beitrag lesen

Challo ChrisB!

Nutze mod_rewrite.
In einer RewriteCond hast du Zugriff auf ettliche Umgebungsvariablen, u.a. auf HTTP_HOST.

Der Gedanke war mir zwischenzeitlich auch gekommen, aber danke für den Hinweis.

Folgende Lösung funktioniert nun bei mir:

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_HOST} (^|.)domain1.de$ [NC,OR]
  RewriteCond %{HTTP_HOST} (^|.)domain2-blablub.com$ [NC,OR]
  RewriteCond %{HTTP_HOST} (^|.)domain3.net$ [NC,OR]
  RewriteCond %{HTTP_HOST} (^|.)domain4-fasel.name$ [NC]
  RewriteRule .* - [L]
  RewriteRule .* - [F]
</IfModule>

Man beachte das "fehlende" OR-Flag bei der letzten RewriteCond!

Ich habe mich dafür entschieden alle erlaubten Domains aufzuführen, damit ich auf der sicheren Seite bin, falls es noch mehr Adressen für den Zugriff auf das Root-Verzeichnis gibt, von denen ich nicht weiß.

Alternativ kann man auch einfach den Zugriff über die unerwünschte Domain unterbinden, das ginge so (ungetestet):

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTP_HOST} ^webXXX.serverX.provider.de$ [NC]
  RewriteRule .* - [F]
</IfModule>

Vielleicht hilft's ja noch jemand anderem weiter.
Schönen Gruß!
Stefan