php - nettoyer l'URL
Je veux créer un site web avec du pur PHP. Je veux cacher les paramètres de l'url. I. e. Je veux faire mon site web avec des urls propres. Est il n'y a aucun moyen de faire cela avec l'aide de n'importe quel cadre? Est cURL utile pour ce faire?
source d'informationauteur tibin mathew
Vous devez vous connecter pour publier un commentaire.
Voir La réécriture d'URL en PHP sans
.htaccess
si vous ne voulez pas ou ne pouvez pas utiliser.htaccess
sinon reportez-vous à Comment: la réécriture d'URL en PHP?.Juste un coup d'oeil sur elle...avant de commencer votre fourre
Tout d'abord: Il n'est pas possible avec PHP seulement (à moins de ne pas les formes de l'URL que j'ai pensé lors de la lecture URL "propre"). Le serveur web a besoin de savoir comment gérer les demandes et les requêtes qui sont destinés à être transmis à votre script PHP. Sinon, vous aurez probablement juste obtenir une réponse 404.
Parce que le comportement par défaut d'un serveur web est de prendre l'URL demandée chemin et essayer de faire correspondre à un fichier existant en dessous de la racine du document. Si un fichier correspondant a été trouvé, soit le contenu du fichier est transmis au client ou – comme dans le cas de fichiers PHP – le contenu du fichier est transmis à un interprète et le renvoi de la transmission des données vers le client. Et si le fichier n'a pas été trouvé, eh bien, il répond avec le code d'état 404. Donc à un certain point, vous devez configurer votre serveur web.
Mais après cela, lorsque la demande a été transmise à votre script PHP, bien sûr que vous pouvez simplement utiliser PHP pour établir des URLs propres. Et je préfère suggérer de le faire avec PHP qu'avec serveur web utilitaires. Parce que votre application PHP devrait savoir mieux comment gérer l'URL demandée.
En PHP, toutes les informations nécessaires sont dans le
$_SERVER
variable:$_SERVER['REQUEST_URI']
détient l'URL demandée et de chemin de requête (vous pouvez analyser qu'avecparse_url
), et$_SERVER['PATH_INFO']
détient le PATH_INFO si vous l'utilisez (voir Apachedirective acceptpathinfo
de la directive).De ce que j'ai lu et compris, il y a 2 façons de procéder:
mod_rerite
où tout semble re fone par le biais de règles de réécriture par le biais de la.htaccess
fichier assez simple à faire, mais peut mettre beaucoup de charge sur les serveurs web avec des sites de grande taille.htaccess
mais seulement pour rediriger tout retour à l'index.php où un répartiteur redirige chemins que nécessaire. Il y a un fantastique tutoriel de ce à phpvideotutorials.com le tutoriel est appelé le tumblelog.Nope, pas de roulage ou de cadre de fait cette. Ni php.
Il est serveur web qui traitent avec les url.
Donc, si vous voulez faux url, vous devez configurer votre serveur web pour rediriger certaines url de certains scripts.
La façon la plus commune est d'utiliser le serveur web Apache avec le module mod_rewrite
Essayer de réécrire url à l'aide de php et de réécrire url à l'aide .HTACCESS.
Par exemple, l'url d'origine,
avec php
et avec .Fichier HTACCESS