.htaccess Weiterleitung aber irgendwie andersrum

  1. Jakob

    Jakob Thread StarterMacUser Mitglied

    Mitglied seit:
    05.01.2004
    Beiträge:
    1.067
    Zustimmungen:
    21
    Hallo,

    habe hier einen webspace, der von mehreren domains angesprochen werden kann. Ich möchte aber, dass wenn http://www.a.com eingegeben wird eine andere Unterseite angezeigt wird, wie wenn ich http://www.b.com eingebe.

    Im Web finde ich immer nur Anleitungen anders herum, also wohin was gehen soll, nicht die Abfrage woher (domain) jemand kommt. Wie geht das?

    Danke!
     
    Jakob, 14.10.2005
  2. dms

    dms

    So ungefähr:

    RewriteCond %{REMOTE_HOST} a.com

    RewriteRule (.*) /a/$1
     
  3. Hilarious

    HilariousMacUser Mitglied

    Mitglied seit:
    25.11.2004
    Beiträge:
    2.161
    Zustimmungen:
    5
    Hi Jakob,
    dms hat es schon angedeutet, die Lösung heißt mod_rewrite, ein Modul, welches auf Deinem Server zur Verfügung stehen muss, und in dem WebSpace auch aktivierbar sein muss.

    Anleitung findest Du hier:
    http://www.modrewrite.de/
    http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html
    http://www.sitepoint.com/article/guide-url-rewriting

    Dann sind "reguläre Ausdrücke" auch noch wichtig:
    http://en.wikipedia.org/wiki/Regular_expression

    Deine .htaccess könnte etwa so aussehen:

    Code:
    # Ohne Energie kein Licht:
    RewriteEngine On
     
    # von a.com nach unterseite_a.html
    RewriteCond %{REMOTE_HOST} ^(www\.)?a\.com [NC]
    RewriteRule ^(.*)$ http://www.jakobsserver.com/unterseite_a.html [R=301,L]
    
    # von b.com nach unterseite_b.html
    RewriteCond %{REMOTE_HOST} ^(www\.)?b\.com [NC]
    RewriteRule ^(.*)$ http://www.jakobsserver.com/unterseite_b.html [R=301,L]
    
    Ich hoffe, es hilft :)
     
    Hilarious, 14.10.2005
  4. dms

    dms

    Naja, Jakob ist ja nicht blöd. Ich dachte mir dass es mit mod_rewrite zu tun hat wüsste er. Im Prinzip gings ja nur um die Definition der Bedingung: RewriteCond.
     
  5. Jakob

    Jakob Thread StarterMacUser Mitglied

    Mitglied seit:
    05.01.2004
    Beiträge:
    1.067
    Zustimmungen:
    21
    Ja, vielen Dank für die Infos. Ein kleines Problem gibt's aber noch. Man bemerkt keine Veränderung. Kann es daran liegen, dass noch andere rewrite-rules in der .htaccess sind, oder ist eine Reihenfolge falsch? Die letzten 3 Zeilen funktionieren.

    Code:
    RewriteEngine on
    RewriteBase /
    
    RewriteCond %{REMOTE_HOST} ^(www\.)?example-1\.de [NC]
    RewriteRule ^(.*)$ http://www.example-2.de/ [R=301,L]
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*) index\.php
    
    Danke!
     
    Jakob, 14.10.2005
  6. Hilarious

    HilariousMacUser Mitglied

    Mitglied seit:
    25.11.2004
    Beiträge:
    2.161
    Zustimmungen:
    5
    Hast Du Zugriff auf's error_log?
     
    Hilarious, 14.10.2005
  7. Jakob

    Jakob Thread StarterMacUser Mitglied

    Mitglied seit:
    05.01.2004
    Beiträge:
    1.067
    Zustimmungen:
    21
    Ok, jetzt klappt's. Das war auf einem Server auf dem Confixx(*würg*) läuft, die ham sich bisschen in die Haare bekommen.

    Danke für die schnelle Hilfe!
     
    Jakob, 14.10.2005
Die Seite wird geladen...
Ähnliche Themen - htaccess Weiterleitung aber
  1. cusquito
    Antworten:
    4
    Aufrufe:
    392
    cusquito
    27.10.2015
  2. max@hismac
    Antworten:
    2
    Aufrufe:
    765
    max@hismac
    30.10.2014
  3. e-dude
    Antworten:
    5
    Aufrufe:
    859
    Dizzy.w3
    18.12.2010
  4. StephanSch
    Antworten:
    8
    Aufrufe:
    1.054
    StephanSch
    05.08.2010
  5. maccer08
    Antworten:
    9
    Aufrufe:
    1.394