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

  • CoKeSiDe
    hat ein Thema erstellt [Erledigt] Frage zu mod_rewrite.

    [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?

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

    Einen Kommentar schreiben:


  • CoKeSiDe
    antwortet
    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.

    Einen Kommentar schreiben:


  • ChrisB
    antwortet
    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 ...?

    Einen Kommentar schreiben:


  • CoKeSiDe
    antwortet
    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.

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Du hast an der RewriteCond ja auch nichts geändert. Du hast bloß der RewriteRule auch noch jeden Sinn genommen.

    Einen Kommentar schreiben:


  • CoKeSiDe
    antwortet
    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 -.-'

    Einen Kommentar schreiben:


  • Manko10
    antwortet
    Deine zweite RewriteCond ist Müll. Woher soll der Indianer denn wissen, woarauf sich dein RegExp bezieht?

    Einen Kommentar schreiben:


  • CoKeSiDe
    antwortet
    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]

    Einen Kommentar schreiben:


  • CoKeSiDe
    antwortet
    Ich liebe dich .

    Hat funktioniert, danke .

    Einen Kommentar schreiben:


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

    Einen Kommentar schreiben:

Lädt...
X