Je suis un débutant dans PHP, il y a une chose que je n'ai pas réussi à trouver une réponse ou je ne sais tout simplement pas quoi chercher. P>
J'ai fait un script PHP qui affiche les informations utilisateur à partir de la base de données à l'aide d'un paramètre GET. P>
L'URL ressemble à ce http://127.0.0.1/USER-Info. php? userid = TESTURE Ce que je veux faire est de faire ressembler l'URL ressembler à ce http: //127.0.0.1/USER-INFO/TESTUSER . Comment est-ce possible, est-ce fait avec .htaccess ou en utilisant php et comment? P>
Merci d'avance. P>
3 Réponses :
Bien sûr, c'est possible, la réécriture est généralement effectuée sur le niveau de protocole, donc à l'intérieur du serveur HTTP, il n'a rien à voir avec le moteur Cette règle fonctionne également dans la configuration hôte du serveur HTTP ou dans un fichier de configuration dynamique (fichier de style ".htaccess"). Pour que cela fonctionne, le module de réécriture du serveur HTTP doit être activé, évidemment. Et si vous décidez d'utiliser un script de configuration dynamique qui devra également être pris en charge et activé. P> Si vous recevez une "erreur de serveur interne" (état HTTP 500) à l'aide de la règle ci-dessus, les chances sont des chances que vous utilisiez une très ancienne version du serveur HTTP Apache. Dans ce cas, remplacez le drapeau et une remarque générale: vous devriez toujours préférer placer de telles règles dans la configuration hôte des serveurs HTTP au lieu d'utiliser des fichiers de configuration dynamiques (".htaccess"). Ces fichiers de configuration dynamiques ajoutent une certaine complexité, sont souvent une cause de comportements inattendus, difficiles à déboguer et ils ralentissent vraiment le serveur HTTP. Ils ne sont fournis que comme une dernière option pour les situations où vous n'avez pas accès à la configuration d'hôte de serveurs HTTP réel (LIVE: Fournisseurs de services vraiment bon marché) ou pour des applications insistant sur la rédaction de leurs propres règles (ce qui est un cauchemar de sécurité évident). p> p> PHP code> Moteur:
extrémité code> avec le drapeau
l code>, devrait fonctionner aussi dans ce cas, bien que cela dépend d'autres règles de réécriture que vous avez. Dans tous les cas, vous trouverez une indication définitive sur l'indicateur INCONNAIRE
END code> dans le fichier journal des erreurs de serveurs HTTP. P>
Vous pouvez obtenir un fichier .htaccess de Zend Expressive, il a tout ce dont vous avez besoin - https://github.com/zendframework/zend-expresive-skeleton/blob/master/public/.htaccess . Il transmet toutes les demandes de fichier index.php où vous pouvez effectuer un routage ultérieur, puis demander le traitement. p>
En tant que routeur, je recommande Fastroute ( https://github.com/nikic/fastroute ) . Jetez également un coup d'oeil à Compositeur - c'est un outil indispensable pour le développeur PHP. P>
Je pense que vous avez besoin de quelque chose comme ça, c'est essayer. Il suffit de remplacer url (index.php avec utilisateur-info.php) ou p>
Dupliqué possible de Comment créer une URL sympathique dans PHP?
Dupliqué possible de Comment créer une URL sympathique dans PHP?