-1
votes

Renommer l'URL en utilisant .htaccess ou autre méthode

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.

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.

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?

Merci d'avance.


3 Réponses :


1
votes

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 PHP Moteur: xxx

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é.

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 extrémité avec le drapeau l , 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 dans le fichier journal des erreurs de serveurs HTTP.

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).


0 commentaires

-1
votes

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.

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.


0 commentaires

0
votes

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) xxx

ou xxx


0 commentaires