Tak sobie pomyślałem, że by można nieco usprawnić działanie 4p od strony użytkownika i (co dość istotne) ułatwić indeksowanie robotom, w szczególności chodzi mi o GoogleBota.
Jak wiadomo, GoogleBot nie lubi stron z "?", "&" itp. w adresie i czasem potrafi takich nie zindeksować albo coś przy nich popsuć.
Inna rzecz, że takie linki są niezbyt ładne i czasami problematyczne w przekazywaniu np. przez różne komunikatory.
Rozwiązać to można w bardzo prosty sposób - przez mod_rewrite.
Standardowo jest w Apaczu, zwykle trzeba go tylko włączyć.
No, jeszcze jest potrzebny htaccess, ale to 4p ma z pewnością.
No i starczy tylko np. w głównym katalogu forum w .htaccess wstawić takie cuś:
RewriteRule ^/topic/([0-9]+)$ /viewtopic.php?id=$1
I to starczy, żeby po wpisaniu http://4programmers.net/Forum/topic/1234 efekt był taki sam, jakby ktoś wpisał http://4programmers.net/Forum/viewtopic.php?id=1234.
LInk jest krótszy, łatwiejszy do zapamiętania i indeksowalny dla robotów.
Poza tym, ci wszyscy cholerni "chakierzy" nawet nie będą znać prawdziwych nazw plików, a wpisanie zamiast numeru np. "abcd" nie wywali strony z błędem SQL, tylko 404. (Tak, wiem że można ściągnąć coyote - ale ci o których mowa są na to za głupi :))
Inny przykład, w głównym katalogu:
RewriteRule ^/faq/([0-9]+)$ /faq.php?id=$1
RewriteRule ^/faq/([0-9]+)/edit$ /faq_add.php?id=$1
Efekt: http://4programmers.net/faq/1234/edit włączy edycję wskazówki.
Pomysł chyba wart wprowadzenia, w szczególności że to nie będzie raczej nic trudnego.