2009-12-11 22 views
5

Ich habe URL wie:ändern URL-Adresse machen kurz in PHP

localhost/ab/directory.php?id=200 

id = 200 ist jenny-ID Mitglied

wie man es ändern zu

localhost/ab/jenny 

möglich ist?

Dank

+2

Willkommen bei Stackoverflow. Tolle erste Frage! – Sampson

+1

Auf welchem ​​Webserver sind Sie? Apache oder IIS? – Nirmal

+0

Wie kommt jeder davon, dass er auf Apache ist? – Nirmal

Antwort

1

Sie können dies tun, in mindestens zwei verschiedene Arten:

  • Verwenden mod_rewrite für Apache die SEO-freundliche URL zu Ihrer Abfragezeichenfolgeflag basierte URL abzubilden.
  • Machen Sie /ab ein PHP-Skript, das die PATH_INFO untersucht, um /jenny abzurufen. Sie müssen Apache so konfigurieren, dass Skripts ohne Erweiterung als PHP-Skripte behandelt werden, damit dies funktioniert.
+0

ich interessiere mich für ponit 2. 'localhost/ab/directory.php? Id = 200', tut mir leid 'ab' ist mein Projekt. Beispiel: ich habe home.php, in home.php rufe ich localhost/ab/directory.php? Id = 200 mit href. und dann wan ich direkt zu directory.php, aber ich möchte in der Adressleiste ändern "localhost/ab/jenny". in directory.php, nur erhalten Jenny und rufen Sie MySQL, um Details Name, Adresse, etc. Können Sie Probe für Punkt 2, Entschuldigung mein Englisch bad.thank Sie geben – Iwan

+0

@Iwan: Es tut mir leid, um für Option 2 zu arbeiten, "/ ab" müsste ein tatsächliches PHP-Skript sein, kein Verzeichnis, wie es in Ihrem Fall ist. Ich schlage vor, dass Sie mit Option 1 gehen, da es von beiden Ansätzen eher praktiziert und akzeptiert wird. – Asaph

+0

ok. Ich bin so interessiert Ihre Option 2. aber meine Website läuft. irgendein Problem, wenn ich das tue? Kannst du Probe für mein Problem geben .. bitte .. danke. – Iwan