[PHP] und .htaccess mehrere domains

Dieses Thema im Forum "Webentwicklung" wurde erstellt von onip, 12. März 2010 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 12. März 2010
    und .htaccess mehrere domains

    hi,

    hab mir mal wieder was in den kopf gesetzt wofür ich eure hilfe brauch.
    was ich möchte ist wie in typo3 mehrere domains zu verwalten.

    also gibt man eine domain ein soll das richtige projekt dargestellt werden.

    meine ordner-struktur:

    root -> index.php und .htaccess
    in index.php wird per include das projekt eingebunden z.b. site/default/index.php

    site -> darin liegen die projekte in ordnern z.b. default/, projektXY/, projektYZ/ usw.

    per php kann ich den domainnamen abfragen um in den einstellung zu gucken welcher ordner genommen werden muss.

    standard
    Code:
    RewriteRule ^de/faq.html$ index.php?lid=0&uid=1 [L]
    RewriteRule ^en/faq.html$ index.php?lid=1&uid=1 [L]
    
    so kann ich normal alles händeln

    wie bekomme ich das nun hin, dass z.b.
    Code:
    RewriteRule ^de/faq.html$ index.php?lid=0&uid=1 [L]
    RewriteRule ^en/faq.html$ index.php?lid=1&uid=1 [L]
    RewriteRule ^de/faq.html$ index.php?lid=0&uid=11 [L]
    RewriteRule ^en/faq.html$ index.php?lid=1&uid=11 [L]
    
    faq (uid1, de und en) zu default/ verweist und die richtigen wert übergibt
    und faq (uid11, de und en) zu projektXY/ verweist und die richtigen wert übergibt.

    genau da brauch ich etwas denkt unterstützung und hilfe.

    hoffe ich konnte klar machen was ich vor habe.
     
  2. 12. März 2010
    AW: und .htaccess mehrere domains

    mit htaccess so nicht möglich, das müsstest du mit php machen.
    da du beimal nen gleichen regex hat stoppt das immer beim ersten match wegen [L]

    woher weißt du eigl. welche rule uid=1 oder uid=11 hat? sind ja die gleichen
     
  3. 12. März 2010
    AW: und .htaccess mehrere domains

    ich hab das bisher immer so gemacht.
    eine ewige list an regeln
    Code:
    RewriteRule ^de/faq.html$ index.php?lid=0&uid=1 [L]
    RewriteRule ^en/faq.html$ index.php?lid=1&uid=1 [L]
    RewriteRule ^de/artikel.html$ index.php?lid=0&uid=2 [L]
    RewriteRule ^en/artikel.html$ index.php?lid=1&uid=2 [L]
    RewriteRule ^de/nachrichten/page([0-9]+).html$ index.php?lid=0&uid=99&page=$1 [L]
    RewriteRule ^de/news/page([0-9]+).html$ index.php?lid=1&uid=99&page=$1 [L]
    ...
    
    anhand der lid (sprache) und uid (artikel) konnte ich in der datenbank nachsehen was wie dargestellt werden soll.
    durch eine funktion lese ist die sprache und den artikel namen und speicher das in die .htaccess,
    wenn ein neuer artikel angelegt wird.

    wollte eigentlich jetzt beginnen eine multidomain verwaltung zu machen.

    kann ich das eigentlich so machen
    Code:
    RewriteRule ^domain1.de/de/faq.html$ index.php?lid=0&uid=1 [L]
    RewriteRule ^domain2.de/de/faq.html$ index.php?lid=0&uid=11 [L]
    
     
  4. 14. März 2010
    AW: und .htaccess mehrere domains

    Meinst Du soetwas ?

    Code:
    RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^de.domain.com$
    RewriteRule ^faq.html$ index.php?lid=0&uid=1 [L]
    
    RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^en.domain.com$
    RewriteRule ^faq.html$ index.php?lid=1&uid=1 [L]
    MArc
     
  5. 16. März 2010
    AW: und .htaccess mehrere domains

    mh, so in der art hab ich gehofft das es geht.

    hab folgendes gemacht:
    host
    Code:
    127.0.0.1 mul.multidom
    127.0.0.1 dom.multidom
    
    .htaccess
    Code:
    RewriteEngine on
    RewriteBase /multidom/
    
    
    RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^mul.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=1&lid=0&uid=1 [L]
    
    RewriteCond ${lowercase:%{HTTP_HOST}|NONE} ^dom.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=2&lid=0&uid=11 [L]
    
    aufruf
    Code:
    http://mul.multidom/multidom/de/faq.html
    
    ausgabe
    Code:
    Objekt nicht gefunden!
    
    Der angeforderte URL konnte auf dem Server nicht gefunden werden. Sofern Sie den URL manuell eingegeben haben, überprüfen Sie bitte die Schreibweise und versuchen Sie es erneut.
    
    Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
    Error 404
    mul.multidom
    16.03.2010 13:00:32
    Apache/2.2.14 (Win32) DAV/2 mod_ssl/2.2.14 OpenSSL/0.9.8l mod_autoindex_color PHP/5.3.1 mod_apreq2-20090110/2.7.1 mod_perl/2.0.4 Perl/v5.10.1 
    
    denke, dass der ansatz gut ist.
    leider kommt ein fehler

    // edit
    hab mal das lowercase weggetan
    Code:
    RewriteEngine on
    RewriteBase /multidom/
    
    
    RewriteCond %{HTTP_HOST} ^mul.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=1&lid=0&uid=1 [L]
    
    RewriteCond %{HTTP_HOST} ^dom.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=2&lid=0&uid=11 [L]
    
    und siehe da, es klappt, wow.

    // edit2
    eins ist mir nun aufgefallen.
    ich muss vor jeder rule ein rwcond davor schreiben
    Code:
    RewriteEngine on
    RewriteBase /multidom/
    
    
    RewriteCond %{HTTP_HOST} ^mul.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=0&lid=0&uid=1 [L]
    RewriteCond %{HTTP_HOST} ^mul.multidom$
    RewriteRule ^en/faq.html$ index.php?dom=0&lid=1&uid=1 [L]
    
    RewriteCond %{HTTP_HOST} ^dom.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=1&lid=0&uid=11 [L]
    RewriteCond %{HTTP_HOST} ^dom.multidom$
    RewriteRule ^en/faq.html$ index.php?dom=1&lid=1&uid=11 [L]
    
    kann man das umgehen oder anders schreiben?
     
  6. 16. März 2010
    AW: und .htaccess mehrere domains

    Ich versteh den Sinn noch nicht ganz, leg doch fuer jede Domain nen eigenen Vhost an. Dann sparst dir das ganze geparse und rumgefrickle.
     
  7. 16. März 2010
    AW: und .htaccess mehrere domains

    wie meinst du das?
     
  8. 17. März 2010
    AW: und .htaccess mehrere domains

    In der Apache config die Domains auf einzelne Ordner legen.

    Apache Virtual Host documentation - Apache HTTP Server
     
  9. 18. März 2010
    AW: und .htaccess mehrere domains

    local kann ich das bei mir einrichten, aber bei nem webhoster ala 1doof1 usw.
    glaub ich kaum das sich da was machen läßt, oder?
     
  10. 19. März 2010
    AW: und .htaccess mehrere domains

    Dort kannst du die Domains auf einzelne Ordner legen in der Adminoberflaeche.
     
  11. 19. März 2010
    AW: und .htaccess mehrere domains

    genau darum geht es ja.
    so hätte jede domain seinen eigenen admin.
    ich will aber mit einen admin alle domains verwalten.
    verstehst du.
     
  12. 20. März 2010
    AW: und .htaccess mehrere domains

    Nein, ich versteh das Problem nicht, du schiebst dann die Dateien fuer jede Domain in den jeweiligen Ordner per ftp.

    Man geht einfach bei 1und1 ins Kundencenter, unter Domains waehlt man die Domain die man haben will und bei Verwendungsart gibt man Webspace und den Pfad zum Ordner an in dem die Dateien fuer die Domain liegen sollen.
     
  13. 21. März 2010
    AW: und .htaccess mehrere domains

    ok, du weißt nicht wovon ich rede.
    das man domains beim webhoster verwaltet und den root ordner zuweißt ist schon klar.
    ich will aber eine eigene veraltung ala typo3.
    ich hab ein admin, auf den alle projekte/webseiten verwaltet werden sollen.
    anhand vom domainnamen soll per htaccess das richtige projekt gehändelt werden.
    Code:
    RewriteCond %{HTTP_HOST} ^mul.multidom$
    RewriteRule ^de/faq.html$ index.php?dom=1&lid=0&uid=1 [L]
    
    also ist dom=X für mich der parameter den nich auslese um die einstellungen für eine webseite zu erhalten.
    ich wollte nur wissen ob es eine andere möglichkeit gibt anstatt jedes mal
    Code:
    RewriteCond %{HTTP_HOST} ^mul.multidom$
    
    vor eine rule zu schreiben.
     
  14. 21. März 2010
    AW: und .htaccess mehrere domains

    du kannst direkt in php anfragen welche domain aufgerufen wurde und dir das ganze rewrite-zeug sparen.

    PHP:
    if( getEnv ( 'HTTP_HOST' ) ==  'mul.domain.tld' )
        
    mach_was ();
     
  15. 21. März 2010
    AW: und .htaccess mehrere domains

    Wenn Du es über Mod-Rewrite (Im übrigend schneller als die Variante mit PHP) machst, dann
    gibt es nur diese Variante. Was du aber tun kannst, ist die RewriteRules innerhalb des VirtualHost Direktive zu schreiben. Dann musst aber imm Apache neuladen bei Änderungen.
     
  16. 22. März 2010
    AW: und .htaccess mehrere domains

    schneller als php also...

    dir is klar das die anfrage an ein php-script weitergeben wird und er die domain sowieso in seiner php-umgebung abfragen muss?

    beim nächsten mal bitte ein wenig länger als 2min nachdenken
     
  17. 22. März 2010
    AW: und .htaccess mehrere domains

    eigentlich kann dom=X weg.
    murdoc hast recht, das kann ich per php abfragen.
    aber das händeln von mod_rewrite und domains kann man wohl nicht anders umzusetzen,
    außer ich mach die config in der httpd.
    ich mach das mal und guck mal wie sich das in der realität auswirkt.

    closed
     
  18. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.