Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Fehler in meinem Mod Rewrite...

Hier können Sie Ihre Fragen zum Thema Suchmaschinenoptimierung (SEO) / Positionierung stellen
Neues Thema Antworten
Andreas84
PostRank 6
PostRank 6
Beiträge: 459
Registriert: 11.08.2004, 06:40
Wohnort: Thalmässing

Beitrag von Andreas84 » 31.10.2006, 16:34

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

Anzeige von ABAKUS

von Anzeige von ABAKUS »

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

Jetzt anfragen: 0511 / 300325-0.


Kralle
PostRank 10
PostRank 10
Beiträge: 2925
Registriert: 08.04.2005, 00:47
Wohnort: Deggingen

Beitrag von Kralle » 31.10.2006, 17:50

Wow, da ist meine Kristallkugel ja echt mal gefragt.

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

Outman
PostRank 6
PostRank 6
Beiträge: 394
Registriert: 03.12.2004, 22:55
Wohnort: Orlamünde

Beitrag von Outman » 31.10.2006, 17:53

Hallo,

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

Gruß Nico
Webhosting Partnerprogramm mit 2 Refebenen, PHP Webspace mit .de Domain ab 2 Euro, Zusätzlich suche ich Linkpartner zum Thema "Webmaster". Suchst du einem PHP Programmierer?

Andreas84
PostRank 6
PostRank 6
Beiträge: 459
Registriert: 11.08.2004, 06:40
Wohnort: Thalmässing

Beitrag von Andreas84 » 01.11.2006, 15:09

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?

haha
PostRank 9
PostRank 9
Beiträge: 1065
Registriert: 03.04.2006, 18:08
Wohnort: Bi Hamborg

Beitrag von haha » 01.11.2006, 15:36

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.

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag