Seite 1 von 1

Fehler in meinem Mod Rewrite...

Verfasst: 31.10.2006, 16:34
von Andreas84
Hallo,

mir ist gerade aufgefallen, dass man auf eine Fehlerseite weitergeleitet wird, wenn ein Thread in meinem Shop mehrere Seiten hat und man z.B. auf Seite 2 gehen möchte.

Zum Beispiel hier:
https://www.rucksack-center.de/forum/ftopic507.html

Was stimmt denn da nicht?

Gruß,
Andreas

Verfasst:
von
SEO Consulting bei ABAKUS Internet Marketing
Erfahrung seit 2002
  • persönliche Betreuung
  • individuelle Beratung
  • kompetente Umsetzung

Jetzt anfragen: 0511 / 300325-0.


Verfasst: 31.10.2006, 17:50
von Kralle
Wow, da ist meine Kristallkugel ja echt mal gefragt.

Den Code der .htaccess und den Foren-Code gleichzeitg abzufragen...

Verfasst: 31.10.2006, 17:53
von Outman
Hallo,

Poste mal den htaccess und den Foren-Code, sonst kann man Dir nicht helfen.

Gruß Nico

Verfasst: 01.11.2006, 15:09
von Andreas84
Hi,

die .htaccess:

Code: Alles auswählen

RewriteEngine On 

# prevent access from santy webworm a-e 
RewriteCond %{QUERY_STRING} ^(.*)highlight=\%2527 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=\%65\%63\%68 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)rush=echo [OR] 
RewriteCond %{QUERY_STRING} ^(.*)wget\%20 [OR] 
RewriteCond %{QUERY_STRING} ^(.*)cmd= 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent pre php 4.3.10 bug 
RewriteCond %{HTTP_COOKIE}% s:(.*):\%22test1\%22\%3b 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# prevent perl user agent (most often used by santy) 
RewriteCond %{HTTP_USER_AGENT} ^lwp.* [NC] 
RewriteRule ^.*$ http://127.0.0.1/ [R,L] 

# extended rewriting only for .html [thx to Caterham] 
RewriteRule !\.html$ - [L] 

# Short URL implementation [larsneo] 
RewriteCond %{REQUEST_URI} ^/forum/forums\.html 
RewriteRule (.*) /forum/index.php [R=301,L] 

RewriteCond %{REQUEST_URI} ^/forum/index-mark\.html 
RewriteRule (.*) /forum/index.php?mark=forums [L] 

RewriteCond %{REQUEST_URI} ^/forum/index\.html 
RewriteRule (.*) /forum/index.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/category([0-9]*)\.html 
RewriteRule (.*) /forum/index.php?c=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/forum([0-9]*)-([0-9]*)-([0-9]*)\.html  
RewriteRule (.*) /forum/viewforum.php?f=%1&topicdays=%2&start=%3 [L] 

RewriteCond %{REQUEST_URI} ^/forum/forum([0-9]*)-([0-9]*)\.html  
RewriteRule (.*) /forum/viewforum.php?f=%1&start=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/forum([0-9]*)-mark\.html 
RewriteRule (.*) /forum/viewforum.php?f=%1&mark=topics [L] 

RewriteCond %{REQUEST_URI} ^/forum/forum([0-9]*)\.html 
RewriteRule (.*) /forum/viewforum.php?f=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/ptopic([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1&view=previous [L] 

RewriteCond %{REQUEST_URI} ^/forum/ntopic([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1&view=next [L] 

RewriteCond %{REQUEST_URI} ^/forum/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*)-([a-zA-Z0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L] 

RewriteCond %{REQUEST_URI} ^/forum/ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1&postdays=%2&postorder=%3&start=%4 [L] 

RewriteCond %{REQUEST_URI} ^/forum/ftopic([0-9]*)-([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1&start=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/ftopic([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?t=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/fpost([0-9]*)\.html 
RewriteRule (.*) /forum/viewtopic.php?p=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/post-newtopic-([0-9]*)\.html 
RewriteRule (.*) /forum/posting.php?mode=newtopic&f=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/post-reply-([0-9]*)\.html 
RewriteRule (.*) /forum/posting.php?mode=reply&t=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/post-([a-z]*)-([0-9]*)\.html 
RewriteRule (.*) /forum/posting.php?mode=%1&p=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/album\.html 
RewriteRule (.*) /forum/album.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/albumpic([0-9]*)-([a-z]*)\.html 
RewriteRule (.*) /forum/album_page.php?pic_id=%1&mode=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/albumpic([0-9]*)\.html 
RewriteRule (.*) /forum/album_page.php?pic_id=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/palbum\.html 
RewriteRule (.*) /forum/album_personal_index.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/palbum([0-9]*)\.html 
RewriteRule (.*) /forum/album_personal.php?user_id=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/profile([0-9]*)\.html 
RewriteRule (.*) /forum/profile.php\?mode=viewprofile&u=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/search-author-(.*)\.html 
RewriteRule (.*) /forum/search.php\?search_author=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/search-([0-9]*)-([0-9]*)\.html 
RewriteRule (.*) /forum/search.php\?search_id=%1&start=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/search-([a-zA-Z]*)\.html 
RewriteRule (.*) /forum/search.php\?search_id=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/privmsg-([a-zA-Z]*)-([0-9]*)\.html 
RewriteRule (.*) /forum/privmsg.php\?mode=%1&u=%2 [L] 

RewriteCond %{REQUEST_URI} ^/forum/privmsg-([a-zA-Z]*)\.html 
RewriteRule (.*) /forum/privmsg.php\?folder=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/register\.html 
RewriteRule (.*) /forum/profile.php\?mode=register&agreed=true [L] 

RewriteCond %{REQUEST_URI} ^/forum/profile-([a-zA-Z0-9]*)\.html 
RewriteRule (.*) /forum/profile.php\?mode=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/map-([0-9]*)\.html 
RewriteRule (.*) /forum/map.php\?highlight=%1 [L] 

RewriteCond %{REQUEST_URI} ^/forum/map\.html 
RewriteRule (.*) /forum/map.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/faq\.html 
RewriteRule (.*) /forum/faq.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/search\.html 
RewriteRule (.*) /forum/search.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/memberlist\.html 
RewriteRule (.*) /forum/memberlist.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/groups\.html 
RewriteRule (.*) /forum/groupcp.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/report\.html 
RewriteRule (.*) /forum/report.php [L] 

RewriteCond %{REQUEST_URI} ^/forum/online\.html 
RewriteRule (.*) /forum/viewonline.php [L]
Ist die ok?

Verfasst: 01.11.2006, 15:36
von haha
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).

Code: Alles auswählen

RewriteEngine On
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.