Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 16/03/2011, 10h02   #1
Invité de passage
 
Homme Filiberto Dossou
Webmaster
Inscription : septembre 2007
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Filiberto Dossou
Localisation : Bénin

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2007
Messages : 29
Points : 3
Points : 3
Envoyer un message via Skype™ à webamies
Par défaut SIte dynamique avec URL REWRITING

je viens de réaliser un petit site dynamique avec deux pages seulement et une partie admin.
Voici les deux pages des internautes :
page.php : permettre d'afficher le contenu des articles et
categories.php : effectue une requête permettant de récupérer le titre et la description des catégories afin de pouvoir les afficher dans les méta-tags

Mes liens qui présentent sous la forme de : http://localhost/dynamic/page.php?id=1
Code :
<a title="'.$affiche['titre'].'" href="page.php?id='.$affiche['id'].'">'.$affiche['titre'].'</a>
et http://localhost/dynamic/categorie.php?id=4
Code :
<a class="menu" title="'.$affiche['nom_categorie'].'" href="categorie.php?id='.$affiche['id'].'">'.$affiche['nom_categorie'].'</a>
J’aimerais faire URL rewriting mais je suis bloqué.
J’aimerais un coup de main pour le fichier .htaccess
webamies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 11h55   #2
Expert Confirmé
 
Avatar de Eusebius
 
Inscription : avril 2003
Messages : 3 286
Détails du profil
Informations forums :
Inscription : avril 2003
Messages : 3 286
Points : 3 155
Points : 3 155
Citation:
Envoyé par webamies Voir le message
J’aimerais faire URL rewriting mais je suis bloqué.
J’aimerais un coup de main pour le fichier .htaccess
Tu veux dire que tu as lu les tutoriels sur le sujet, mais que tu as encore des questions ?
http://g-rossolini.developpez.com/tu...eecriture-url/
http://apache.developpez.com/cours/urlrewriting/
Eusebius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 12h01   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Hello

Il y a une astuce simple pour faire de l'url rewriting, utilise le .htaccess suivant:
Code :
1
2
3
4
5
6
7
8
 
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^$ application/webroot/    [L]
    RewriteRule (.*) application/webroot/$1 [L]
</IfModule>
 
php_flag short_open_tag 1
à mettre à la racine.

Et dans le dossier application/webroot mets:
Code :
1
2
3
4
5
6
7
8
9
 
<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !favicon.ico$
 
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
ça va réécrire toutes les url de la forme
http://mon.domaine.com/article/new/
en
http://mon.domaine.com/index.php?url=article/new

Ensuite, tu n'as plus qu'a faire un routeur capable de comprendre ces routes avec des regexp et c'est gagné

Pense à changer le répertoire /application/webroot par ton répertoire public par défaut (si le fichier index.php est déjà à la racine, tu n'a besoin que du second .htaccess que je t'ai filé).

Note: cette méthode est celle utilisée par le framework Lithium. ça reste à mon sens la solution la plus simple et la plus flexible car elle permet à PHP d'implémenter sons propre comportement de routing sans se soucier des règles définies par Apache.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 23h34   #4
Invité de passage
 
Homme Filiberto Dossou
Webmaster
Inscription : septembre 2007
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Filiberto Dossou
Localisation : Bénin

Informations professionnelles :
Activité : Webmaster

Informations forums :
Inscription : septembre 2007
Messages : 29
Points : 3
Points : 3
Envoyer un message via Skype™ à webamies
merci
webamies est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 08h59   #5
Membre éclairé
 
Homme Gérard Okono
Développeur Web
Inscription : juillet 2006
Messages : 707
Détails du profil
Informations personnelles :
Nom : Homme Gérard Okono
Localisation : Cameroun

Informations professionnelles :
Activité : Développeur Web
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : juillet 2006
Messages : 707
Points : 328
Points : 328
@Benjamin Delespierre : Existe-t'il un lien ou un tuto qui explique mieux cette façon de réécriture des liens?

Merci d'avance...
okoweb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2011, 10h42   #6
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 014
Points : 5 014
Il y a toujours celui-ci mais c'est pas tout à fait la même technique: http://www.webrankinfo.com/dossiers/...-url-rewriting
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h56.


 
 
 
 
Partenaires

Hébergement Web