L.P.: Redirect per htaccess

Hallo,

wie benutze ich Wildcarts bei der Umleitung einer Seite per htaccess?

  
  
subdomain.domain.de/egal_welche_datei_und_endung  -->  subdomain.neue_domain.de/start.php  
  

Gruß, Leif

  1. ~~~prosa

    subdomain.domain.de/egal_welche_datei_und_endung  -->  subdomain.neue_domain.de/start.php

    
    >   
      
    Könnte ich auch so umleiten, daß Datei und Endung übernommen werden?  
      
     ~~~prosa
      
      
    subdomain.domain.de/datei_und_endung  -->  subdomain.neue_domain.de/datei_und_endung  
      
     
    

    Gruß, Leif

  2. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule enthält unter 'Here are all possible substitution combinations and their meanings:' exakt wonach Du suchst. Wenn "somepath" nichts enthalten soll, dann notiere statt somepath einfach nichts.

    Jörg Reinholz

    1. http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule enthält unter 'Here are all possible substitution combinations and their meanings:' exakt wonach Du suchst. Wenn "somepath" nichts enthalten soll, dann notiere statt somepath einfach nichts.

      Hi Jörg,

      danke. Ich frage aber lieber nochmal nach, weil mod_rewrite so mächtig ist.

      Eine htaccess mit nachfolgendem Inhalt

        
      RewriteEngine On  
      ^subdomain/domain.de/(.*) http://subdomain/neue_domain.de/$1  
      
      

      würde z.b.

      subdomain.domain.de/test.php?param=1  
        
      umleiten auf  
        
      subdomain.neue_domain.de/test.php?param=1
      

      Oder habe ich das falsch verstanden?

      Leif

      1. @@L.P.:

        nuqneH

        danke. Ich frage aber lieber nochmal nach, weil mod_rewrite so mächtig ist.

        Und weil  mod_rewrite so mächtig ist, ist es of nicht angebracht. Viele Weiterleitungen bekommt man mit mod_alias einfacher hin.

        Qapla'

        --
        „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
      2. RewriteEngine On
        ^subdomain/domain.de/(.*) http://subdomain/neue_domain.de/$1

          
        Deine Angaben sind verwirrend.  
          
        Nehmen wir mal an, die Datei .htaccess im Dokument-Root von http://example.com  
        hätte diesen Inhalt:  
          
        ~~~apache
        rewriteEngine on  
        ^pics/(.*)$   http://pics.example.com/$1  
        ^files/(.*)$  http://files.example.com/$1
        

        Dann würde der Server den Browser

        a)
        bei einem Aufruf von  http://example.com/pics/foo.jpg
        zu http://pics.example.com/foo.txt weiter schicken und

        b)
        bei einem Aufruf von  http://example.com/files/foo.txt
        zu http://files.example.com/foo.txt weiter schicken.

        ABER:

        Ich und meine Glaskugel vermuten, Du hast das Document-Root einer Subdomain als Unterordner der "Hauptdomain" angelegt.

        Die Inhalte von http://pics.example.com/foo.jpg lassen sich also auch unter Adresse
        http://www.example.com/pics.example.com/foo.jpg
        abrufen und die Inhalte von http://files.example.com/foo.txt lassen sich also auch unter Adresse
        http://www.example.com/files.example.com/foo.txt
        abrufen. Was Dir nicht gefällt. Was Dir aber bei $MIESER_MASSEN_HOSTER nicht anders möglich ist.

        Dann brauchst Du im Document-root von http://www.example.com etwas wie:

          
        rewriteEngine on  
        ^pics.example.com/(.*)$ http://pics.example.com/$1  
        ^files.example.com/(.*)$ http://files.example.com/$1  
        
        

        um den Browser bei Aufruf von

        http://www.example.com/pics/foo.jpg zu http://pics.example.com/foo.jpg
        und von
        http://www.example.com/files/foo.txt zu http://files.example.com/foo.txt

        weiter zu schicken.

        Jörg Reinholz

        1. Hi Jörg,

          Ich und meine Glaskugel vermuten, Du hast das Document-Root einer Subdomain als Unterordner der "Hauptdomain" angelegt.

          [...]

          Was Dir nicht gefällt. Was Dir aber bei $MIESER_MASSEN_HOSTER nicht anders möglich ist.

          Nein, so ist das nicht.

          Es ist so, daß ich einen Serverumzug vornehme und ein Script samt DB bereits umgezogen habe. Nun will ich, daß alle (z.b. in der Browserhistorie gespeicherten und dadurch immer wieder mal aufgerufenen) URLs auf die neue Domain verweisen.

          Die beiden Domains unterscheiden sich lediglich durch einen Bildestrich.

          Also alt: 'meinedomain' und neu 'meine-domain'

          und nun soll z.b. das Script 'sub.meinedomain.de/script.php?param=1$param2=2' umgeleitet werden auf 'sub.meine-domain.de/script.php?param=1$param2=2'

          Ist es so verständlicher?

          Grüße, Leif

          1. @@L.P.:

            nuqneH

            Ist es so verständlicher?

            Nein, mir ist nicht verständlich, warum du dir gegebene Antworten nicht beachtest.

            Auf beiden(!!) dort verlinkten Seiten findest du, wie man das mit Redirect hinbekommt.

            Dort steht auch: „This includes requests with GET parameters, such as http://example.com/service/foo.pl?q=23&a=42, it will be redirected to http://foo2.example.com/service/foo.pl?q=23&a=42.“

            Genau das, was du willst.

            Qapla'

            --
            „Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)
            1. Dort steht auch: „This includes requests with GET parameters, such as http://example.com/service/foo.pl?q=23&a=42, it will be redirected to http://foo2.example.com/service/foo.pl?q=23&a=42.“

              Genau das, was du willst.

              Hi Gunnar,

              ich ignoriere Deinen Beitrag nicht.

              Ich habe es auch gelesen und versucht, aber es hat nicht funktioniert.

              Redirect to a URL on a different host

              Redirect /subdomain http://subdomain.meine-domain.endung

              egal, in welches Verzeichnis meines htdocs kopiert, bewirkt bei mir bisher nicht, daß irgend etwas umgeleitet wird.

              Gruß, Leif

              1. egal, in welches Verzeichnis meines htdocs kopiert, bewirkt bei mir bisher nicht, daß irgend etwas umgeleitet wird.

                Verzeihung. Ich hatte die Datei versehentlich .htacess anstelle .htaccess genannt.

                Jetzt funkt es.

                Danke. Leif