Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Serveurs (Apache, IIS,...) > Apache
Apache Forum d'entraide Apache. Avant de poster : Cours Apache, FAQ Apache
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 25/10/2011, 17h04   #1
 
Inscription : mars 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 6
Points : -1
Points : -1
Par défaut url rewriting ovh

Bonjour
je cherche à transformer cette url qui se trouve dans le dossier smhmp de mon site
http://www.demo-mtref.com/smhmp/smhmp.php?menu=1&page=1
en
http://www.demo-mtref.com/smhmp/smhmp-menu-1-page1.html
mais je n'y arrive pas depuis des jours
voilà le htaccess que j'ai rédigé :

Code :
1
2
3
4
5
Options FollowSymlinks
RewriteEngine on
RewriteBase /smhmp/

RewriteRule ^smhmp-([0-9]+)-([0-9]+)-([0-9]+).html /smhmp/menu.php?id=$1&page=$1 [L]
Quelqu'un peut-il m'aider?
Merci
mathrem est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/10/2011, 00h25   #2
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Le masque n'est pas correct : ton URL est smhmp-menu-1-page1.html alors que ton masque ^smhmp-([0-9]+)-([0-9]+)-([0-9]+).html suggère que les caractères qui suivent le mot smhmp sont des chiffres. Or, ce n'est pas le cas. Idem avec "page1" qui n'est pas identifiable dans ton masque. Enfin, tu utilises 2 fois $1 alors qu'en réalité c'est $2 et $3 qui t'intéressent : les second et troisième groupe entre parenthèses. Il faut donc ajouter les lettres dans ton masque :
Code :
RewriteRule ^smhmp-([a-zA-Z0-9]+)-([0-9]+)-page([0-9]+).html /smhmp/menu.php?id=$2&page=$3 [L]
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 08h46   #3
 
Inscription : mars 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 6
Points : -1
Points : -1
Par défaut url rewriting

merci
j'ai essayé mais çà ne ré-écrit pas
mathrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 09h06   #4
 
Inscription : mars 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : mars 2007
Messages : 6
Points : -1
Points : -1
En fait le code PHP qui appelle la page est le suivant :

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
	if( isset ($_GET['menu'])){
	 $menu = $_GET['menu'];
 
	if ($menu=='1') {include('mhistorique.php');} 
	elseif ($menu=='2') {include('msociete.php');} 
	elseif ($menu=='3') {include('mmemorial.php');} 
	elseif ($menu=='4') {include('mprogramme.php');}
	elseif ($menu=='5') {include('mactivites.php');}
	elseif ($menu=='6') {include('mjardin.php');}
	elseif ($menu=='7') {include('mcongres.php');}
	elseif ($menu=='8') {include('mrecherches.php');}
	elseif ($menu=='9') {include('mbulletin.php');}
	elseif ($menu=='10') {include('mliens.php');}
	elseif ($menu=='11') {include('minfo.php');}}
	else {$menu=1; include('mhistorique.php');}
 ?>
mathrem est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 18h54   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 295
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 295
Points : 8 575
Points : 8 575
Citation:
Envoyé par mathrem Voir le message
merci
j'ai essayé mais çà ne ré-écrit pas
Tu as essayé avec quelle URL ?
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ 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 08h40.


 
 
 
 
Partenaires

Hébergement Web