Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Frage zu mod_rewrite

Einklappen

Neue Werbung 2019

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

  • [Erledigt] Frage zu mod_rewrite

    Hallo liebe Community,

    leider bekomme ich beim optimieren meiner Seite einen Fehler.

    Code:
    Moved Permanently
    
    The document has moved here.
    Code:
    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www\.phplex.de\.de/index\.php$ [NC]
    RewriteRule ^(.*)$ http://www.phplex.de/index/ [R=301,L]
    Wobei diese Zeile den Fehler auswirft. Ich glaube es kolidiert hier mit:

    Code:
    RewriteRule ^index/$ /index.php [L]
    Das daraus eine Endlosschleife oder so wird. Kann man das Problem auch anders beheben? Das ich index.php auf index/ umleiten kann, ohne das es kolidiert?


  • #2
    Deine RewriteCond wird immer zutreffen, weil der HTTP_HOST ganz sicher keinen Pfad enthält.

    Kommentar


    • #3
      Ich liebe dich .

      Hat funktioniert, danke .

      Kommentar


      • #4
        Nehme ich zurück ,

        hat beim ersten mal funktioniert, nun leider nicht mehr -.-

        Code:
        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www\.phplex\.de$ [NC]
        RewriteRule ^(.*)$ http://www.phplex.de/$1 [R=301,L]
        
        RewriteCond ^www\.phplex.de\.de/index\.php$ [NC]
        RewriteRule ^(.*)$ http://www.phplex.de/index/ [R=301,L]

        Kommentar


        • #5
          Deine zweite RewriteCond ist Müll. Woher soll der Indianer denn wissen, woarauf sich dein RegExp bezieht?
          Refining Linux: “Performing Push Backups – Part 1: rdiff-backup

          Kommentar


          • #6
            Code:
            RewriteCond ^www\.phplex.de\.de/index\.php$ [NC]
            RewriteRule ^$ http://www.phplex.de/index/ [R=301,L]
            Okay, leider funktioniert das immer noch nicht -.-'

            Kommentar


            • #7
              Du hast an der RewriteCond ja auch nichts geändert. Du hast bloß der RewriteRule auch noch jeden Sinn genommen.
              Refining Linux: “Performing Push Backups – Part 1: rdiff-backup

              Kommentar


              • #8
                Sei mir nicht böse (ich kenn die Regeln hier mit der eigeninitative ) aber ich verstehe nur noch Bahnhof .

                Kommentar


                • #9
                  Dann beschreibe doch erst mal, was du mit den einzelnen Conditions und Rules bewirken willst. (Auch innerhalb der Apache-Konfiguration kann man kommentieren.)

                  Kommentar


                  • #10
                    Code:
                    RewriteEngine On
                    #Wandelt phplex.de zu www.phplex.de um
                    RewriteCond %{HTTP_HOST} !^www\.phplex\.de$ [NC]
                    RewriteRule ^(.*)$ http://www.phplex.de/$1 [R=301,L]
                    
                    #Soll www.phplex.de/index.php zu www.phplex/index/ _weiterleiten_
                    RewriteCond ^www\.phplex.de\.de/index\.php$ [NC]
                    RewriteRule ^(.*)$ http://www.phplex.de/index/ [R=301,L]
                    
                    #Wandelt /*/ zu *.php um
                    RewriteRule ^index/$ /index.php [L]
                    RewriteRule ^mail/$ /mail.php [L]
                    RewriteRule ^downloads/$ /downloads.php [L]
                    RewriteRule ^informationen/$ /informationen.php [L] 
                    RewriteRule ^news/$ /news.php [L]
                    RewriteRule ^partner/$ /partner.php [L]
                    RewriteRule ^impressum/$ /impressum.php [L]
                    RewriteRule ^news/([^/]*)/([^/]*)/$ /news.php?id=$1&ueber=$2 [L]
                    RewriteRule ^download/([^/]*)/([^/]*)/$ /download.php?id=$1&pro=$2 [L]
                    Also im Klartext soll man index.phpnur noch über http://www.phplex.de/index/ aufrufen alles andere wird dahin umgeleitet (ohne www. und index.php). Wenn man es dann korrekt weitergeleitet hat, soll es die Datei index.php laden. Aber halt maskiert, als ob man www.phplex.de/index/ aufgerufen hätte.

                    Kommentar


                    • #11
                      Code:
                      RewriteCond %{HTTP_HOST} !^www\.phplex\.de$ [NC]
                      Hier holst du dir aus einer Umgebungsvariablen einen Wert, auf den du dann ein Regex-Muster anwendest - OK.

                      Code:
                      #Soll www.phplex.de/index.php zu www.phplex/index/ _weiterleiten_
                      RewriteCond ^www\.phplex.de\.de/index\.php$ [NC]
                      Und hier, worauf soll das Muster hier angewendet werden ...?

                      Kommentar


                      • #12
                        Danke, index.php funktioniert

                        Code:
                        RewriteCond %{REQUEST_FILENAME} ^index\.php$ [NC]
                        RewriteRule ^(.*)$ http://www.phplex.de/index/ [R=301,L]
                        Aber mail nicht -.-

                        Code:
                        RewriteCond %{REQUEST_FILENAME} ^mail\.php$ [NC]
                        RewriteRule ^(.*)$ http://www.phplex.de/mail/ [R=301,L]
                        Der Code ist doch fast identisch, nur das mail nicht.

                        Kommentar


                        • #13
                          Okay, komisch also das mit der Startseite geht nun auch nicht mehr. Irgendwie geht das nur Zeitweise

                          Kommentar

                          Lädt...
                          X