Seite 2 von 175
Verfasst: 20.03.2006 18:22
von JuniorSatan
wär nett wenn du die ganze anleitung zusammen fassen würdest :9
fragen:
gibt es bisher noch irgendwelche nicht funktionierende stellen? - welches mods sind nich kompatibel, auf was für mods muss man achten?
sonst schöner mod
mfG JS
Verfasst: 20.03.2006 18:39
von mgutt
Beachten muss man eigentlich nichts.
Was ich denke, was noch falsch gehen könnte ist, wenn man einen komplizierten Usernamen wählt bzw. einen mit Unterstrich etc.
Über das Profil kann man sich ja die Posts des Users anzeigen lassen. Das müsste man mal testen.
Die Zusammenfassung habe ich wunschgemäß im 1. Beitrag gemacht und das ganze die Version 1.0.0 getauft
Eine robots.txt folgt später.
Verfasst: 20.03.2006 20:37
von ATARI
mgutt hat geschrieben:Was ich denke, was noch falsch gehen könnte ist, wenn man einen komplizierten Usernamen wählt bzw. einen mit Unterstrich etc.
Über das Profil kann man sich ja die Posts des Users anzeigen lassen. Das müsste man mal testen.
Stimmt, da kommts zu Problemen.
Ich war mal so frei:
http://www.evop.de/profile_mode_viewprofile_u_7.htm
wenn ich da auf Alle Beiträge anzeigen klick kommt:
Code: Alles auswählen
Not Found
The requested URL /search_search_author_SEO_tester*+-'98.$%/()!&l.htm was not found on this server.
Apache/2.0.52 Server at www.evop.de Port 80
Verfasst: 20.03.2006 22:38
von mgutt
Ich habe soeben erfahren, dass der Apache erst ab einer bestimmten Version eine Lösung bereithält.
Es gibt jetzt also drei Lösungswege:
- die SEO Urls bei dieser URL komplett verbieten
- die Usernamen standardmäßig auf bestimmte Zeichen begrenzen, wenn sich ein User registriert (z.B. Buchstaben, Zahlen und wenige Sonderzeichen, die URL konform sind)
- die SEO Urls bei bestimmten Sonderzeichen im Usernamen in der URL verbieten
Ich denke mal die letzte Möglichkeit ist schön. Mal sehen wie aufwendig das wird.
EDIT:
die letzte Variante habe ich wie folgt umgesetzt:
Code: Alles auswählen
if ( ereg('search_author=', $url) )
{
$author_name = substr( strrchr($url, 'search_author='), 14);
if ( ereg("[^a-zA-Z0-9]", $author_name) )
{
return $url;
}
}
Ich prüfe ob der User ausschließlich aus den Zeichen des Alphabets, Zahlen oder dem Bindestrich besteht. Wenn nicht, dann wird die Url auch nicht umgeschrieben.
Beispiele:
Der User "SEO_tester*+-'98.$%/()!&l" wird zu:
http://www.evop.de/search.php?search_au ... %29%21%26l
Der User "mgutt" wird zu:
http://www.evop.de/search_search_author_mgutt.htm
Damit steht nun die Version 1.0.1

Verfasst: 21.03.2006 16:33
von JuniorSatan
schick schick
aber bevor ich jetzt anfange mein forum zu modden, hier folgender sachverhalt:
ich habe einen v server( wie geteilten root server, also ich schon ein root, aber der is geteilt) und das phpbb forum ist im ordner /subdomains/httpsdocs drin
muss ich die htaccess jetzt in den root oder in den index vom phpbb setzen?
Verfasst: 22.03.2006 01:38
von mgutt
ab in den root vom forum damit (also da wo die index.php von phpbb ist), dann musst du nichts weiter anpassen

Re: SEO Urls V2
Verfasst: 22.03.2006 19:38
von JuniorSatan
mgutt hat geschrieben:
suche in viewtopic.php nach:
füge davor ein:
--> ist bei mir schon vorhanden, den eintrag, den man machen soll, is das normal?
suche in viewforum.php nach:
füge danach ein:
--> ich habe keine variable die so heißt, nur irgendwas anderes

an was kann das liegen?
mh kP warum das bei mir anders ist, könnte es an mods oder so liegen?
Verfasst: 22.03.2006 23:49
von mgutt
die zeile in viewtopic ist tatsächlich standard
die zeile in viewforum heißt eigentlich so:
Code: Alles auswählen
$page_title = $lang['View_forum'] . ' - ' . $forum_row['forum_name'];
ich habe bei mir das "thema anzeigen" etc. entfernt gehabt.
werde dann gleich mal die install anpassen.
gruß
EDIT: Anleitung ist angepasst. Für ne neue Versionsnummer reichts aber nicht

Verfasst: 23.03.2006 17:21
von mgutt
Ich habe einen Fehler gefunden und zwar wenn man weitergeleitet werden soll, dann wird die URL falsch generiert:
z.B: der Link auf das Profile, wenn man ausgeloggt ist:
login_redirect_profile.htm_mode_editprofile
ausgelöst durch:
redirect(append_sid("login.$phpEx?redirect=profile.$phpEx&mode=editprofile", true));
Werde gleich einen Bugfix dafür erstellen. Melde mich sobald das Problem behoben ist.
EDIT: Problem behoben (Code von der sessions.php muss ersetzt werden) Version 1.0.2 ist on
Die 1. robots.txt würde ich wie folgt vorschlagen:
Code: Alles auswählen
User-agent: *
Disallow: /admin/
Disallow: /login.php
Disallow: /posting_mode
Disallow: /privmsg_mode
Disallow: /faq.php
Disallow: /groupcp.php
Disallow: /memberlist.php
Disallow: /modcp.php
Disallow: /posting.php
Disallow: /privmsg.php
Disallow: /profile.php
Disallow: /search.php
Disallow: /uacp.php
Disallow: /viewforum.php
Disallow: /viewonline.php
Disallow: /viewtopic.php
Verfasst: 23.03.2006 17:49
von Kortirion
Schöne Arbeit!
Ich hab zwar leider keine zeit und kein aktuelles Testsystem um mich auch als beta zur Verfügung zu stellen, verspreche aber den Thread aufmerksam zu verfolgen.
Im Moment setze ich auch die 2Lucky-Variante ein, Dein Ansatz gefällt mir aber jetzt schon besser.
Weiter so!