Andreas84 hat geschrieben:mir ist gerade aufgefallen, dass man auf eine Fehlerseite weitergeleitet wird,
Schlecht, Du hast ErrorDocument falsch angewendet. Nimm die absolute URL raus (
ErrorDocument 404 httр://bla.bla/404.html) und ersetze sie, wie in der Anleitung ausdrücklich beschrieben, durch eine relative (
ErrorDocument 404 /404.html).
Hier fehlt die Zeile
RewriteBase /
/forum/ftopic507-s10.html
Du hast überhaupt kein Muster, dass auf diese URL passt, nur /forum/ftopic507-10.html (ohne s vor der Beitragszahl) funktioniert. Korrigiere das entweder im Boardskript oder ersetze
RewriteCond %{REQUEST_URI} ^/forum/ftopic([0-9]*)-([0-9]*)\.html
RewriteRule (.*) /forum/viewtopic.php?t=%1&start=%2 [L]
in der htaccess durch
RewriteRule ^/forum/ftopic([0-9]*)-s([0-9]*)\.html /forum/viewtopic.php?t=$1&start=$2 [L]
Code: Alles auswählen
# Short URL implementation [larsneo]
[…]
RewriteCond %{REQUEST_URI} ^/forum/category([0-9]*)\.html
RewriteRule (.*) /forum/index.php?c=%1 [L]
Warum kurz, wenn's auch doppelt so lang geht? Es ist immer wieder erstaunlich, wieviel Arbeit sich manche Leute machen ;) Jeden dieser Blöcke, der %{REQUEST_URI} abfragt, kann man auf eine Zeile zusammenfassen:
RewriteRule ^/forum/category([0-9]*)\.html /forum/index.php?c=$1 [L]
Beim Umbauen lediglich darauf achten, dass in der neuen URL die nummerierten Platzhalter %1, %2, usw. durch $1, $2 usw. ersetzt werden.
Außerdem solltest Du mal
RewriteRule ^/forum/ftopic([0-9]*)-([0-9]*)-
([a-zA-Z]*)-([0-9]*)-([a-zA-Z0-9]*)\.html /forum/viewtopic.php?t=$1&start=$2
&postdays=$3&postorder=$4&highlight=$5 [L]
überprüfen. Der Parameter postdays bekommt ein Buchstaben geliefert. Ich habe nicht das Gefühl, dass das richtig ist, weil im nächsten Block
RewriteRule ^/forum/ftopic([0-9]*)-
([0-9]*)-([a-zA-Z]*)-([0-9]*)\.html /forum/viewtopic.php?t=$1
&postdays=$2&postorder=$3&start=$4 [L]
für denselben Parameter nur Zahlen akzeptiert werden.