ModRewrite: Subdomain verwenden!

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • ModRewrite: Subdomain verwenden!

    Hallo,

    aktuell ruft ein User seine Seite so auf:

    http://example.com/username

    ich will aber jetzt das der Nutzer Zugriff auf seine Seite über

    http://username.example.com

    hat.

    Wie muss ich mein RewriteRule ändern, damit ich es via Subdomain machen kann?

    Aktuell:
    RewriteRule ^([a-z0-9-_]+)$ page.php?username=$1&content=home [NC,L]

    Wichtig, die Lösungen die ich derzeit in Google gefunden habe, machen immer nur eine Weiterleitung, ich will aber das die URL im Browser stehen bleibt und keine erkennbare Weiterleitung entsteht.

    Danke!
    Zuletzt geändert von TriphunEM; 02.02.2010, 09:50.

  • #2
    Hallo,

    damit das funktioniert, müsstest du erstmal alle Anfragen unabhängig von der Subdomain zu diesem Server routen. Ist das bereits der Fall?

    Wenn du über Google nichts gefunden hast, hast du nicht richtig gesucht. Wildcard Catch-all Subdomains : mod_rewrite tutorial

    Bitte URLs auf example.com umändern.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      Ja, hab ein catchall der subdomains auf mein hauptdomain....das funzt alles.

      aber dein link bringt mir kein erfolg:

      RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
      RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC]
      RewriteRule (.*) page.php?username=%2&content=home [L]

      ...geht nicht. ich lande immer wieder auf: http://example.com

      Kommentar


      • #4
        Wie funktioniert dieses Catch-All bei dir? Wenn der schon ohne mod_rewrite von einer Subdomain auf die Hauptdomain umleitet, kommt er ja gar nicht erst bis zum Rewriting. Probier's mal aus: entferne den Rewriting-Kram und ruf mal http://gibtesnicht.example.com/ auf. Was passiert dann in der Adresszeile des Browsers?
        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
        Super, danke!
        [/COLOR]

        Kommentar


        • #5
          wenn ich modrewrite raushaue, landet er sowie er soll mit der subdomain auf mein rootverzeichnis. und die subdomain bleibt im browser stehen! Das funktioniert also problem los. muss am rewriting liegen.

          ich habs in den vhost files vom apache das catch all als server alias gemacht, so wie es sein soll.

          noch eine idee?

          Kommentar


          • #6
            Wie sieht die komplette Datei aus? Ich nehme mal an, dass du es mit .htaccess machst? Vielleicht fehlt da noch was?
            [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
            Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
            Super, danke!
            [/COLOR]

            Kommentar


            • #7
              idee: er landet mit

              RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
              RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC]
              RewriteRule (.*) page.php?username=%2&content=home [L]

              nicht in der page.php

              ersetzte ich die page.php durch die index.php dann geht es.

              die page.php soll aber eben nicht die index.php sein, die ist für was anderes vorgesehen. idee, was ich da noch ändern muss?

              Kommentar


              • #8
                Vermutlich musst du einfach nur den richtigen Pfad zur page.php angeben. Vielleicht macht es auch Sinn, mit RewriteBase zu arbeiten.
                [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                Super, danke!
                [/COLOR]

                Kommentar


                • #9
                  Also wenn ich die komplette URL für die page.php schreibe, dann gehts erstmal...ABER nicht so wie ich will.

                  er macht dann einer weiterleitung auf:
                  http://example.com/page.php?username=username&content=home
                  das will ich nicht!!!

                  ???

                  außerdem die page.php liegt im root genau wie die index.php

                  Kommentar


                  • #10
                    Bitte poste deine aktuelle vollständige .htaccess

                    Mit Pfad meinte ich Pfad und nicht die komplette URL. Hast du es mal mit "/page.php" statt "page.php" probiert, wenn du kein RewriteBase gesetzt hast?.
                    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                    Super, danke!
                    [/COLOR]

                    Kommentar


                    • #11
                      Ok!

                      /page.php das gleiche Ergebnis

                      Code:
                      <IfModule mod_rewrite.c>
                          Options +FollowSymLinks
                          Options +Indexes
                          RewriteEngine On
                          RewriteBase /
                          
                          RewriteCond %{HTTP_HOST} !www.example.com$ [NC]
                          RewriteCond %{HTTP_HOST} ^(www.)?([a-z0-9-]+).example.com [NC]
                          RewriteRule (.*) page.php?username=%2&content=home [L]
                      </IfModule>

                      Kommentar


                      • #12
                        Aber das example.com hast du in deiner Datei schon durch deine Domain ersetzt, oder?

                        Nimm mal das ".c" bei IfModule weg.
                        [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
                        Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
                        Super, danke!
                        [/COLOR]

                        Kommentar


                        • #13
                          Ja klar ;O)

                          Kommentar


                          • #14
                            Hier findest du einige gute Beispiele:
                            modrewrite.de | Apache mod_rewrite | Das Apache Modul mod_rewrite
                            *winks*
                            Gilbert
                            ------------------------------------------------
                            Hilfe für eine Vielzahl von Problemen!!!
                            http://www.1st-rootserver.de/

                            Kommentar


                            • #15
                              Die Seite kenn ich! Bitte nur konstrukutive Antworten...bissl kenn ich mich damit schon aus...denke ich zum. ^^

                              Kommentar

                              Lädt...
                              X