Frage

Ich arbeite an einer Ask -Antwort -Website und dank Alex habe ich die Permalinks bekommen, die ich auf der Website haben wollte (PHP Permalinks .. Wie kann man sich verändern?).

Hier ist das Format ..

Original: domainname.com/cat/how-are-you-|162

Neue Permalinks: domainname.com/cat/how-are-you-|162.html

Die neuen Permalinks funktionieren nicht, dh dh, sie lädt die Seite nicht und zeigt 404 kein Fehler angezeigt. Mein Wissen über Rewritriterules sind sehr Grundlagen, ich habe einige Funktionen ausprobiert, aber zu meiner Bestürzung haben sie überhaupt nicht funktioniert.

Wie leite ich das Original mithilfe der HTaccess -Datei in die neuen Permalinks weiter?

Vielen Dank.

Edit1: @Innacio - Derzeit habe ich es nicht auf dem Server implementiert, da ich keinen Datenverkehr verlieren möchte, aber ich kann es wieder Tonite machen und werde mit dem Ergebnis aktualisieren.

@Pekka - Hier ist die .htaccess -Datei http://pastebin.com/m23c7d2b6

Keine korrekte Lösung

Andere Tipps

Sie möchten zwei Dinge tun:

  1. Alte Permalinks dauerhaft zu neuen Permalinks und dauerhaft umleiten und
  2. Neue Permalinks funktionieren.

Um die alten Permalinks umzuleiten, fügen Sie so etwas hinzu:

RewriteCond %{REQUEST_FILENAME} !.*\.html$
RewriteRule ^(.+/.+)$ $1.html [L,R=301]

Um die neuen Permalinks zum Laufen zu bringen, ändern Sie diese Zeile:

RewriteRule ^([^/.]+)/([^/.]*)?$ view.php?title=$1&id=$2&%{QUERY_STRING}

dazu:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/.]+)/([^/.]*)\.html?$ view.php?title=$1&id=$2&%{QUERY_STRING}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top