Seite 42 von 175

Verfasst: 26.05.2006 17:49
von Dominik Müller
Jetzt nochmal ganz langsam.. :wink:

Meine .htaccess sieht so aus:

Code: Alles auswählen

DirectoryIndex index.php index.html index.htm

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] 

# SEO phpBB
# .htaccess keyword in URL Version
#

# Forum
RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3 [L]


#topic
RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=0 [L]

RewriteCond %{REQUEST_FILENAME} /forums.html
RewriteRule (.*) /forward.php [L]

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

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html
RewriteRule (.*) /forward.php?f=%1 [L]

RewriteCond %{REQUEST_FILENAME} /ptopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&view=previous [L]

RewriteCond %{REQUEST_FILENAME} /ntopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&view=next [L]

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

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&start=%2 [L]

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1 [L]

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L]

# Short-URLs sitemap.php 
RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*)-([0-9]*).* 
RewriteRule (.*) /sitemap.php?f=%1&t=%2 

RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*) 
RewriteRule (.*) /sitemap.php?f=all

# Standart Domain definieren
RewriteCond %{HTTP_HOST} !^www\.schildkroetenforum\.net$
RewriteRule ^(.*)$ http://www.schildkroetenforum.net/$1 [L,R=301]
Was muss geändert werden?

Kann ich Sitemap eigentlich auch einfach weglassen oder sollte es schon eine geben?

Grüße
Dominik

PS: Sorry, dass du alles so genau erklären musst, aber bin halt mit solchen Dingen überhaupt nicht bewandert :wink:

Verfasst: 26.05.2006 17:55
von mgutt
such nach:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} /forums.html 
RewriteRule (.*) /forward.php [L]
ersetze gegen: (der übersicht zu liebe ;) )

Code: Alles auswählen

# forward old urls
RewriteCond %{REQUEST_FILENAME} /forums.html 
RewriteRule (.*) /forward.php [L]
suche nach:

Code: Alles auswählen

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html 
RewriteRule (.*) /forward.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L]
füge danach ein:

Code: Alles auswählen

RewriteCond %{REQUEST_URI} ^/fpost([0-9]*)\.html 
RewriteRule (.*) /forward.php?p=%1 [L]
wie ich zuvor bereits sagte sind die "fpost" links die postlinks.. die von dir angesprochenen ptopic urls sind dafür gewesen, dass man auf das "älter" topic des im moment dargestellten topics wechseln kann. und in deiner alten waren das die postlinks. wie ich aber an deinen google ergebnisse erkennen kann:
http://www.google.de/search?hl=de&q=sit ... .net&meta=

hast du ne ganze menge "fpost" links noch drin. ich verstehe jetzt nur nicht, warum da die umleitung klappt.. deine zu letzt gepostete .htaccess umfasst keine "fpost" links und es sollte eigentlich eine weiße seite kommen. außer du unterschlägst mir im moment was ;)

EDIT:
Übrigens brauchst Du nicht wundern, wenn Du mal irgendwann Serverprobleme bekommst. Du hast mit dem seo-phpbb und den Description Mods zwei datenbankintensive Mods gewählt.

Weiterhin sind solche Urls nicht gerade sinnvoll:
http://www.schildkroetenforum.net/hiobs ... t1694.html
http://www.schildkroetenforum.net/panac ... t2495.html
http://www.schildkroetenforum.net/unser ... t2237.html
http://www.schildkroetenforum.net/sch%2 ... -t124.html
usw.

Gruß

Verfasst: 26.05.2006 17:59
von Dominik Müller
Das mit den fpost funktioniert ja jetzt, allerdings blicke ich selber kaum noch durch, bei den ganzen �nderungen, die ich jetzt schon durchgef�ht haben :P
au�er du unterschl�gst mir im moment was
Kann das auch an einer anderen Datei als .htaccess liegen, denn unterschlagen tue ich nichts :wink:

Verfasst: 26.05.2006 18:03
von mgutt
poste bitte nochmal deine aktuelle .htaccess so zum abschluss :D

Verfasst: 26.05.2006 18:05
von Dominik Müller

Code: Alles auswählen

DirectoryIndex index.php index.html index.htm

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] 

# SEO phpBB
# .htaccess keyword in URL Version
#

# Forum
RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-f([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewforum.php?f=%2&topicdays=%3 [L]


#topic
RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&start=%3 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc-s([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc&start=%4 [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*)desc.html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=desc [L]

RewriteCond %{REQUEST_FILENAME} /(.*)-t([0-9]*)-p([0-9]*).html
RewriteRule (.*) /viewtopic.php?t=%2&postdays=%3&postorder=asc&start=0 [L]

RewriteCond %{REQUEST_FILENAME} /forums.html
RewriteRule (.*) /forward.php [L]

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

RewriteCond %{REQUEST_FILENAME} /forum([0-9]*).html
RewriteRule (.*) /forward.php?f=%1 [L]

RewriteCond %{REQUEST_FILENAME} /ptopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&view=previous [L]

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

RewriteCond %{REQUEST_FILENAME} /ntopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&view=next [L]

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

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*)-([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&start=%2 [L]

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1 [L]

RewriteCond %{REQUEST_FILENAME} /ftopic([0-9]*).html
RewriteRule (.*) /forward.php?t=%1&start=%2&postdays=%3&postorder=%4&highlight=%5 [L]

# Short-URLs sitemap.php 
RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*)-([0-9]*).* 
RewriteRule (.*) /sitemap.php?f=%1&t=%2 

RewriteCond %{REQUEST_FILENAME} /fsitemap([0-9]*) 
RewriteRule (.*) /sitemap.php?f=all

# Standart Domain definieren
RewriteCond %{HTTP_HOST} !^www\.schildkroetenforum\.net$
RewriteRule ^(.*)$ http://www.schildkroetenforum.net/$1 [L,R=301]

Verfasst: 26.05.2006 18:10
von mgutt
Du hast zwar meine Anweisungen ignoriert, aber passt schon :D

Ich habe auch ein paar komische Dinge festgestellt beim seo-phpbb.. inbesondere wenn man post links erzwingt, aber egal, sollte jetzt soweit klappen.

gruß

EDIT: Fehler gefunden. Diese Regel gehört an den Anfang nach Rewrite Engine on:

Code: Alles auswählen

# Standart Domain definieren 
RewriteCond %{HTTP_HOST} !^www\.schildkroetenforum\.net$ 
RewriteRule ^(.*)$ http://www.schildkroetenforum.net/$1 [L,R=301]
das liegt daran, weil diese regel:

Code: Alles auswählen

# extended rewriting only for .html [thx to Caterham] 
RewriteRule !\.html$ - [L]
die zuerst genannte ausschließt.

Verfasst: 26.05.2006 18:13
von Dominik Müller
Gut, dann hätten wir das Eine ja abgeschlossen - vielen Dank für die Hilfe!!!

Was ist aber jetzt mit der Sitemap, kann man die umändern oder soll ich sie einfach weglassen? Kennst du vielleicht einen besseren Mod?

Werde dann wohl den Topic-Description-Mod ausbauen, denn das Forum ist auch etwas lahm, kann das schon daran liegen?

Grüße
Dominik

Verfasst: 26.05.2006 18:25
von mgutt
Das wird eine bunte Mischung aus allem sein. ;)

Desc Mod und Seo Mod sind natürlich nicht ohne, aber da sind sicherlich noch ein paar "Leichen im Keller" :D

Die Sitemap nutze ich selbst nicht, weil ich bisher keine gefunden habe, wo sich mal jemand den Kopf zerbrochen hat. Wie lange sollte diese Sitemap auch bei mir laden.. 2 Std :lol:

Wenn man viele Topics mit der Zeit hat, ist das ja der reine Wahnsinn. Weiterhin ist das hier eine Lüge:

Code: Alles auswählen

//only get a limited number of topics per query (default 250) to keep server load down in case of large boards 
Es gibt gar keine server load Sperre in der genannten sitemap. Ich persönlich favorisiere eine Sitemap, die über einen Cronjob geladen wird. Einmal am Tag so um 03:00 Uhr. Alles andere ist totaler Quatsch. Alleine mit Deiner sitemap könnte man den Server zum Absturz bringen.

Wer viel Traffic hat, kann ja einen 6 oder 12 Std. Rythmus wählen aber so ist das absoluter Leichtsinn. Meine Empfehlung: sitemap raus und eine andere suchen.

Verfasst: 26.05.2006 19:17
von Obstel
aber ich könnte auch so eine brauchen, nur ein prob hab ich leider :

200.000 Posts :D

Verfasst: 26.05.2006 20:19
von IPB_Flüchtling
Ahoi mgutt,

herzlichen Dank für Deine Relocate-Lösung! Habe sie noch nicht ausprobiert, bin aber überzeugt davon, dass sie bestens funktioniert.

Zum anderen Problem habe ich jetzt die Kollegen von modrewrite.de um Hilfe gebeten:

http://www.modrewrite.de/foren/ftopic2557.html

Ich wünschte, ich würde mich selber besser in solchen Dingen auskennen. :oops: Wenn ich mal mehr Zeit habe, werde ich versuchen, meine diesbezüglichen Bildungslücken zu schließen.

EDIT: Antwort hat es auch schon gegeben! Das Blockieren der bösen Bots funktioniert nun auch wieder im Forum-Ordner. :P :P Nachzulesen ist die angepasste .htaccess im oben verlinkten Thread auf Modrewrite.de. Kleine Anmerkung noch am Rande: Seit ich wieder nur eine .htaccess (im Root) habe, lädt das Forum auch wieder schneller. Ich glaube nicht, dass ich mir das nur einbilde. Ähnliche Beobachtungen habe ich auch schon früher gemacht. Es kann aber durchaus daran liegen, dass meine Website auf einem shared server liegt.

Schönes Wochenende!
IPB_Flüchtling