2010-08-04 20 views
1

Quelqu'un peut-il expliquer comment créer des URL conviviales? Je veux dire des URLs comme http://store.steampowered.com/app/22600/ qui n'ont aucune page comme index.php visible.Comment créer des URL dynamiques/conviviales en utilisant PHP?

+0

duplication possible de [Accès aux URL par www.example.com/page au lieu de www.example.com/page.php](http://stackoverflow.com/questions/1669260/accessing-urls-by- www-exemple-com-page-au lieu-de-www-exemple-com-page-php) – Wrikken

Répondre

4

Si vous utilisez uniquement cpanel .htaccess.

Si cela ne fonctionne pas, il vous reste l'url analyse syntaxique en php avec un lien comme celui-ci:

http://server.com/router.php/search

Vous pouvez le faire avec quelque chose comme ça.

<? 
list($junk,$url) = explode("router.php",$_SERVER['REQUEST_URI']); 
$paths = explode("/", $url); 
if ($paths[0] == 'search') 
{ 
    Header("Location: /search.php"); 
} 
?> 
1

Vous devez rechercher apache mod_rewrite (en supposant que vous utilisez apache pour votre serveur web). PHP lui-même ne le fait pas pour vous le serveur web fait la plupart du travail. Vous devez indiquer à votre serveur Web d'utiliser mod_rewrite pour pointer toutes les URL correspondant à un certain modèle afin de pointer vers le fichier .php que vous voulez. Vous pouvez transmettre des arguments dans votre modèle d'URL quel que soit votre choix. par exemple. utiliser/pour délimiter des valeurs de clé ou simplement des valeurs. Si vous n'avez pas d'accès root au serveur et que vous l'activez, vous pouvez généralement placer ces règles de réécriture dans un fichier .htaccess à la racine de votre site.

Sitepoint a une bonne référence pour les débutants.