begin process at 2012 05 31 14:14:53
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Server Web

 > 

Apache

 > 

Réécriture d'URL sans extension ..... :-/


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Réécriture d'URL sans extension ..... :-/

mercredi 21 mars 2007 à 11:14:27 | Réécriture d'URL sans extension ..... :-/

djagger

Salut !
Voici ma question :

je voudrais réécrire mes pages du style :
http://www.monSite.com/toto  en  http://www.monSite.com/page.php?var=toto
http://www.monSite.com/mimi en  http://www.monSite.com/page.php?var=mimi

mon problème c'est que je ne trouve pas le moyen de réécrire ces URLs sans extension, sans réécrire mais autres fichiers (index.php, contact.php etc ....)
En gros quand j'essay d'aller sur http://www.monSite.com/contact.php, bah ca me réécrit l'URL en http://www.monSite.com/page.php?var=contact.php

Voila, si qqun a déjà eu ce probleme, ou juste une idée merci d'avance !
Tytom

_____________________
  [ Lien ]
Communauté Métal Bretonne
mercredi 21 mars 2007 à 15:12:07 | Re : Réécriture d'URL sans extension ..... :-/

huberdine

// on traite en premier le cas où l'on a l'extension .php
RewriteRule ^(.*)\.php$ page.php?var=$1 [QSA,L]
// s'il n'y avait pas l'extension .php alorson essaye le cas général.
RewriteRule ^(.*)$ page.php?var=$1 [QSA,L]


mercredi 21 mars 2007 à 15:23:37 | Re : Réécriture d'URL sans extension ..... :-/

djagger

Salut !
merci pour ta réponse mais avec ton exemple si j'affiche
contact.php ca va me transfmormer l'url en page.php?var=contact

ce que je voudrais en fait, c'est ne pas réécrire les urls *.php, réécrire seuelement les urls sans extension !
ex :
contact.php => contact.php
index.php => index.php
demo => page.php?var=demo
test => page.php?var=test

;)
_____________________
  [ Lien ]
Communauté Métal Bretonne
mercredi 21 mars 2007 à 15:28:58 | Re : Réécriture d'URL sans extension ..... :-/

huberdine


RewriteRule ^(.*)\.php$ $1?php [QSA,L]
RewriteRule ^(.*)$ page.php?var=$1 [QSA,L]

mercredi 21 mars 2007 à 15:42:46 | Re : Réécriture d'URL sans extension ..... :-/

djagger

merci je débute avec les htaccess et la redirection =)

j'ai essayé ton truc, ca me fait une internal serveur error
par contre j'ai trouvé ca qui marche :
RewriteEngine on
RewriteRule ^(.*)\.php$ - [QSA,L]
RewriteRule ^(.*)$ /page.php?var=$1 [QSA,L]


le "-" de la 2eme ligne pour ne pas traiter les fichiers php !
le problème maintenant c'est que pluq aucune image n'est affichée !???
pourtant tout se passe dans le même répertoire.
Surement un probleme de chemin/racine !
je cherche je cherche !

_____________________
  [ Lien ]
Communauté Métal Bretonne
mercredi 21 mars 2007 à 16:19:04 | Re : Réécriture d'URL sans extension ..... :-/

huberdine

ajoute ça entre <header> et </header> dans ton fichier page.php :
<base href="http://www.monSite.com/" >
(n'oublie pas de remplacer www.monSite.com par l'adresse de ton site)
mercredi 21 mars 2007 à 16:35:51 | Re : Réécriture d'URL sans extension ..... :-/

djagger

Réponse acceptée !
encore merci mais j'avais trouvé d'ou cela venait !
En fait c'est pasque je réécrivais toutes les URL sauf les .php
donc je réécrivais aussi les images, les swf etc .....

au final j'ai donc :
RewriteEngine on
RewriteRule ^(.*)\.(.*)$ - [QSA,L]
RewriteRule ^(..*)$ ./page.php?var=$1 [QSA,L]

La 2eme ligne indique qu'il ne doit y avoir aucun traitement sur les URL contenant "."
La 3eme ligne effectue le traitement : j'ai mis ".." pour ne pas effectuer de traitement si il n'y a pas au moins un caractère (si l'on rentre juste l'adresse du site http://www.monSite.com par exemple)

De plus, sur mon fichier page.php, j'ai du effectuer un traitement pour voir si ma variable var était correct (présence dans une BDD)
Sinon lorsque j'essay de lister un répertoire ex :
http://www.monSite.com/images/ (ou http://www.monSite.com/images )
ca me transformait l'URL en :
http://www.monSite.com/page.php?var=images/

merci pour ton aide !
a+++

_____________________
  [ Lien ]
Communauté Métal Bretonne


Cette discussion est classée dans : php, url, http, www, monsite


Répondre à ce message

Sujets en rapport avec ce message

URL PHP [ par Lus ] Bonjour !Mon problème est tout bête mais je ne trouve pas comment le résoudre...Dans mon URL par exemple : http://www.monsite.fr/administration/index. htaccess, je te hais... [ par malik7934 ] Salut tout le monde,Pour changer j'ai un problème d'htaccess et je me prends la tête dessus depuis près de 2 heures... Voici la situation: j'ai un sit Htaccess : Déplacement d'un forum à la racine vers un sous domaine [ par curumo ] Bonjour,voilà depuis quelques années, j'utilise un nom de domaine avec pour seul "site" un forum. Ainsi lorsque l'on va sur "www.monsite.com" on arriv Parseur pour afficher le RK (futur pagerank) de la Google toolbar [ par LaurentKOogar ] Bonjour,J'ai mis sur mon site ce code : [Place dans une variable le PageRank de votre site de la toolbar de Google]<A href="http://www.phpsources.org/ php6 ?!? [ par eax ] salut,bon je viens de lire un article sur le php6 qui m'a fait froid dans le dosc des conneries ou pas ce truc? j'espère que ce n'est qu'une rumeur lo URL+ereg_replace+_blank [ par yanka ] Est-ce que quelqu'un saurait comment on peut dans un champ $texte remplacer une portion de code de type: \"http://www.monsite.com\"</FONT Serveur MYSQL lent [ par guidiap2 ] Bonjour à vous, J'ai codé pour ma boîte une petite interface de gestion en PHP/MYSQL. Il y a donc une base de données pour gérer le stock (des instru URL rewritting [ par tex73 ] salut à tous! j'ai un site dont les urls sont de la forme: http://www.mondomaine.com/index.php?page=mapage&var1=A&var2=B&var3=C... et je souhaiterai o Comparaison URL PHP [ par vargas ] Bonjour tout le monde J'ai une question toute bête, mais je ne trouve pas la solution. Voila j'ai besoin de comparer deux URL pour faire une conditio [BAR]Musique html [ par Pammachio ] Bonjour, je suis à la recherche d'un script pour insérer un lecteur de pistes audio sur une page web écrite en html. Parmi les fonctions qui me sont u


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,562 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales