2009-12-11 28 views
5

Je Url comme:Modifier adresse URL faire court en PHP

localhost/ab/directory.php?id=200 

id = 200 est membre id jenny

comment changer à

localhost/ab/jenny 

est possible?

Merci

+2

Bienvenue sur StackOverflow. Grande première question! – Sampson

+1

Sur quel serveur web vous êtes? Apache ou IIS? – Nirmal

+0

Pourquoi tout le monde suppose qu'il est sur Apache? – Nirmal

Répondre

1

Vous pouvez le faire dans au moins 2 façons différentes:

  • Utilisez mod_rewrite pour Apache pour mapper l'URL SEO friendly à votre URL en fonction querystring.
  • Effectuez /ab un script php qui inspecte le PATH_INFO pour récupérer /jenny. Vous devrez configurer Apache pour traiter les scripts sans extension comme des scripts php pour que cela fonctionne.
+0

je m'intéresse à ponit 2. 'localhost/ab/directory.php? Id = 200', désolé 'ab' est mon projet. exemple: j'ai home.php, dans home.php j'appelle localhost/ab/répertoire.php? Id = 200 en utilisant href. et puis je wan pour diriger vers directory.php, mais je veux changer dans la barre d'adresse être «localhost/ab/jenny». dans directory.php, seulement obtenir jenny et appeler mysql pour obtenir le nom de détail, l'adresse, etc. Pouvez-vous donner un échantillon pour le point 2, désolé mon anglais bad.thank vous – Iwan

+0

@Iwan: Je suis désolé, afin de option 2 pour travailler, '/ ab' devrait être un vrai script PHP, pas un répertoire comme c'est dans votre cas. Je vous suggère d'aller avec l'option 1 car c'est la plus largement pratiquée et acceptée des 2 approches. – Asaph

+0

ok. Je suis tellement intéressé par votre option 2.mais mon site est en cours d'exécution. un problème si je fais ça? pouvez-vous donner un échantillon pour mon problème .. s'il vous plaît .. merci. – Iwan