Zum Inhalt springen

Unterschiedliche Start-Pages je nach Domain...

Erstellt am 19. August 2004 · 5 Antworten · letzte Antwort am 24. August 2004

Tags: URLs & Routing, Frage

flashtu ·

Hi,
ich möchte gerne unterschiedliche Start-Pages je nach Domain einrichten und habe die _.htaccess so abgeändert:

RewriteEngine on
RewriteCond %{HTTP_HOST} domaene1.de$ [NC]
RewriteRule ^$ /index.php?id=3
RewriteCond %{HTTP_HOST} domaene2.de$ [NC]
RewriteRule ^$ /index.php?id=5
RewriteCond %{HTTP_HOST} domaene3.de$ [NC]
RewriteRule ^$ /index.php?id=1
RewriteRule ^[^/]*.html$ /index.php

wenn ich im Browser z.B. www.domaene1.de eingebe zeigt er mir aber trotzdem nur die Seite mit der id1 an.

Woran könnte das liegen?

Meine Apache2 config ist so eingestellt:

NameVirtualHost 192.168.110.117

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 192.168.110.117>
DocumentRoot /apache/htdocs/quickstart/
ServerName www.domaene1.de;www.domaene2.de;www.domaene3.de
</VirtualHost>

w@ ·

schaut nicht schlecht aus für den anfang...

würde aber mal behaupten da fehlt noch was:

Die .htaccess-Datei muss so aussehen:
RewriteEngine On
Options +FollowSymlinks
RewriteBase /
# Rewrite Rule for w01.com
RewriteCond %{HTTP_HOST} w01.com$ [NC]
RewriteCond %{REQUEST_URI} !w01/
RewriteRule ^(.*)$ w01/$1 [L]

Zur Erklärung:

RewriteEngine On
Options +FollowSymlinks
RewriteBase /

Hiermit wird dem Webserver mitgeteilt, dass hier eine Abfrage auf den gewuenschten Domain-Namen kommt und dieser umgeleitet werden soll. Dies muss nur einmal in der .htaccess stehen.

# Rewrite Rule for w01.com
Das ist nur eine Kommentarzeile.

RewriteCond %{HTTP_HOST} w01.com$ [NC]
Hier wird abgefragt, welcher Domain-Name eingegeben
wurde. Mit w01.com wird auch www.w01.com erschlagen
und das [NC] bedeutet, dass diese Abfrage nicht Case-
Sensitiv ist - das heisst, es ist egal ob jemand w01.COM oder W01.cOm eingibt.

RewriteCond %{REQUEST_URI} !w01/
RewriteRule ^(.*)$ w01/$1 [L]

Mit diesen Zeilen wird der oben abgefragte Domain-Name in das Unterverzeichnis /w01 auf Ihrem Account umgeleitet und auch alle dort befindlichen Dateien angezeigt.

hier wäre noch ein link zum pdf.....-> Dokumentationen -> Domains auf eine Adresse umleiten.

Gruss w@

flashtu ·

Das funktioniert leider irgendwie gar nicht.

Wie müste man das abändern wenn der Pfad für die _.htaccess wie folgt lautet:
C:apachehtdocsquickstart

Ich hab das eben nach dem Beispiel ausprobiert aber er zeigt immer noch nur die Page mit der id1 an statt z.B. der mit der id3... 😢

w@ ·

hmmm...

schätze mal du solltest die .htaccess ins root reinpacken

C:apachehtdocs

und dann die

RewriteCond %{REQUEST_URI} !w01/ 
RewriteRule ^(.*)$ w01/$1 [L]

entsprechend anpassen....
sprich:

RewriteCond %{HTTP_HOST} domaene.1de$ [NC]
RewriteRule ^$ /quickstart/index.php?id=3

RewriteCond %{HTTP_HOST} domaene.2de$ [NC]
RewriteRule ^$ /quickstart/index.php?id=5

RewriteCond %{HTTP_HOST} domaene.3de$ [NC]
RewriteRule ^$ /quickstart/index.php?id=1

in etwas so stell ich mir das vor

cu peter

mic_jan ·

_.htaccess

Ist das ein Schreibfehler? Auf jeden Fall macht sich es besser ohne den Unterstrich!

Gruss

Michael

P.S.: Hat jemand schon mitgezählt, wie oft die htaccess in den letzten Tagen mit Unterstrich als Fehler erkannt wurde?

flashtu ·

Hi,

also erstmal danke für die Hilfe das mit den verschiedenen Domänen funktioniert jetzt einwandfrei.

Es ist jedoch ein Problem aufgetaucht, ich kann jetzt zwar von jedem beliebigen PC aus die Webseiten anwählen, aber ich kann nur noch vom Server Pc aus an das Backend ran.
Von anderen PC´s geht das nicht mehr.
Habe ich etwas vergessen?
Muß ich im Apache oder Typo3 config etwas dazu ändern?

So sieht die Htaccess jetzt aus:

RewriteEngine

#Rewire Rule for haupt.de
RewriteCond %{HTTP_HOST} frederich-haupt.itab.bfw$ [NC]
RewriteRule ^$ /index.php?id=1

#Rewire Rule for erste.de
RewriteCond %{HTTP_HOST} frederich-erste.itab.bfw$ [NC]
RewriteRule ^$ /index.php?id=37

#Rewire Rule for test.de
RewriteCond %{HTTP_HOST} frederich-test.itab.bfw$ [NC]
RewriteRule ^$ /index.php?id=50

RewriteRule ^[^/]*.html$ /index.php