URL wikipedia like

hoctar

Erfahrenes Mitglied
Hey :)
Ich überlege wie wikipedia solchen URLs hinbekommt -> wiki.de/Artikel
Klar mit url rewrite. Aber es kann doch nicht sein das immer eine Textsuche in der Datenbank durchgeführt wird, wenn jemand auf ein Artikel zugreift, oder ?

Also die URL sieht ohne rewrite bestimmt in etwa so aus
-> wiki.de/index.php?page=artikel

aber da dieser Artikel in der Datenbank liegt, müsste jetzt in der Datenbank gesucht werden, also

"SELECT text FROM texte WHERE artikel_name = 'artikel'"

Da dies bestimmt nicht so gemacht wird, denn es belastet zu sehr die Datenbank, frag ich mich nun wie die das hinbekommen.
 
Du kannst pro Datensatz ein key-Feld einfügen

tabelle
id || key || feld1....

Dann ein rewrite über .htaccess.
Code:
#Rewrite Engine einschalten
    RewriteEngine on
#nur Pfade umleiten die keine Datei sind     
    RewriteCond %{REQUEST_FILENAME} !-f
#nur Pfade umleiten die kein Ordner sind
    RewriteCond %{REQUEST_FILENAME} !-d
# alles an meine Datei weiterleiten. Von da kann man dan machen was man will...
    RewriteRule ^(.*) index.php?key=$1 [L,QSA]

Dann kannst du im php mit dem kex auf die db zugreiffen. Falls nix gefunden wird kannst du immer noch eine Suche durchführen
PHP:
$key=$_GET['key'];
$sql = "SELECT... WHERE key='{$key}';

Fallsd u pro Siete mehrere Begriffe haben willst, mach eine Alias-Tabelle über die du suchen kannst.
 
Zurück