HTaccess -PHP -Umleitung. Dies kann nicht möglich sein. 404 kein Fehler gefunden
-
23-09-2019 - |
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:
- Alte Permalinks dauerhaft zu neuen Permalinks und dauerhaft umleiten und
- 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}