2011-01-15 24 views
1

Sie wissen, wie Facebook diese URLs wie facebook.com/example hat, die zum Beispiel auf die Seite geht? Ich möchte das Gleiche tun. Ich möchte auch ein Skript überprüfen und sehen, ob dieser Name bereits verwendet wurde. Oh, und wenn der Benutzer keinen Namen festlegt, bleibt es einfach wie die normale Seite "more.php? Id = 4". Ist das in der htaccess Datei oder was? Kannst du mich auf irgendwelche guten Links im Web hinweisen, die das tun?Eine URL dynamisch umschreiben

Antwort

1

Frage finden, ist sehr vage.

haben eine Google für Apache Content Negotiation - wenn Sie wie eine URL Feuer .... http://www.example.com/script.php/something/else

Und 'script.php' ist eine Datei, dann wird Apache script.php laufen (aber die volle Anfrage Die URL wird in den $ _SERVER-Variablen verfügbar sein.

Alternativ können Sie Ihr Skript als 404-Fehlerbehandler festlegen. Wenn der Webserver dann die URL nicht zuordnen kann, ruft er Ihr Skript auf (wiederum mit der Anforderungs-URL in den $ _SERVER-Variablen).

Während Sie als 'the_' schlägt vor, verwenden Sie mod_rewrite - es gibt einige offensichtliche Nachteile hier - effektiv müssen Sie den Anfragepfad (oder einen Teil davon) in die Abfrage zuordnen.

Der andere Ansatz besteht darin, einen Reverse-Proxy wie Squid mit einem URL-Rewriter-Skript zu verwenden - dies könnte möglicherweise eine Verbindung zu einem Datenbank-Backend herstellen, um lineare Zuordnungen zu erhalten.

0

URL-Rewrite mit .htaccess Sie :)