pb de regle de réécriture
10 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- ouiffi
- WRInaute discret

- Messages: 100
- Inscription: 28 Mar 2005
pb de regle de réécriture
Bonjour,
Je souhaite faire fonctionner la règle ci dessous en distant:
RewriteEngine on
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
afin qu'une page du type
http://www.example.fr/fr-formations-Pro ... ge-17.html
soit redirigées vers
http://www.example.fr/formations.php?id_formation=17
Cela fonctionne chez moi, mais le site distant est hébergé sur un serveur d'université qui n'autorise pas les htaccess (et les admin sont supers stricts donc je préfère m'adapter à eux plutot que le contraire) et qui va donc mettre la règle dans le fichier de conf mais voici sa réponse.
"
Je n'arrive pas à faire fonctionner la règle :
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
Par contre j'y arrive pour la règle :
RewriteRule /(.+)-formations-(.+)-([0-9]+).html$ /formations.php?id_formation=$3
"
Comment puis-je faire fonctionner la 2nde regle en local avec le / au début ??? Merci de me guider. Je ne sais pas à quoi sert ce slash, mais ce qui est sur c'est que cela ne fonctionne pas.
Merci d'avance.
Julien
Je souhaite faire fonctionner la règle ci dessous en distant:
RewriteEngine on
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
afin qu'une page du type
http://www.example.fr/fr-formations-Pro ... ge-17.html
soit redirigées vers
http://www.example.fr/formations.php?id_formation=17
Cela fonctionne chez moi, mais le site distant est hébergé sur un serveur d'université qui n'autorise pas les htaccess (et les admin sont supers stricts donc je préfère m'adapter à eux plutot que le contraire) et qui va donc mettre la règle dans le fichier de conf mais voici sa réponse.
"
Je n'arrive pas à faire fonctionner la règle :
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
Par contre j'y arrive pour la règle :
RewriteRule /(.+)-formations-(.+)-([0-9]+).html$ /formations.php?id_formation=$3
"
Comment puis-je faire fonctionner la 2nde regle en local avec le / au début ??? Merci de me guider. Je ne sais pas à quoi sert ce slash, mais ce qui est sur c'est que cela ne fonctionne pas.
Merci d'avance.
Julien
-

mr_go - WRInaute passionné

- Messages: 1945
- Inscription: 21 Sep 2005
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/(.+)-formations-(.+)-([0-9]+)\.htm$ /formations.php?id_formation=$3
- ouiffi
- WRInaute discret

- Messages: 100
- Inscription: 28 Mar 2005
Sans comprendre j'ai essayé mais cela ne passe pas.
Cette règle fonctionne (comme au départ)
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
Celle-ci que tu m'as fourni ne fonctionne pas
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/(.+)-formations-(.+)-([0-9]+)\.html$ /formations.php?id_formation=$3
J'ai sûrement zappé qqchose...
Cette règle fonctionne (comme au départ)
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.+)-formations-(.+)-([0-9]+).html$ formations.php?id_formation=$3
Celle-ci que tu m'as fourni ne fonctionne pas
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^/(.+)-formations-(.+)-([0-9]+)\.html$ /formations.php?id_formation=$3
J'ai sûrement zappé qqchose...
-

mr_go - WRInaute passionné

- Messages: 1945
- Inscription: 21 Sep 2005
- Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)-formations-(.+)-([0-9]+)\.html$ /formations.php?id_formation=$3
Peut être...
- ouiffi
- WRInaute discret

- Messages: 100
- Inscription: 28 Mar 2005
on avance mais 2 soucis:
1. la personne m'a dit qu'elle était obligé de mettre un / au début de la règle (je ne vois pas pourquoi mais bon...)
2. avec la règle fourni, je suis bien redirigé vers la page formations.php mais il m'envoit à la racine du site serveur/formations.php au lieu de serveur/igr/site .
j'ai tenté RewriteBase /igr/site/ , sans succès.
The requested URL /formations.php was not found on this server.
1. la personne m'a dit qu'elle était obligé de mettre un / au début de la règle (je ne vois pas pourquoi mais bon...)
2. avec la règle fourni, je suis bien redirigé vers la page formations.php mais il m'envoit à la racine du site serveur/formations.php au lieu de serveur/igr/site .
j'ai tenté RewriteBase /igr/site/ , sans succès.
The requested URL /formations.php was not found on this server.
10 messages
• Page 1 sur 1
Formation recommandée sur ce thème :
Formation URL Rewriting et sites dynamiques : apprenez comment mettre en place la réécriture d'URL, comment optimiser vos URL et profiter de vos pages dynamiques pour booster votre référencement. Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- [Réglé] Exclure une URL d'une règle de réécriture
- regle generique de reecriture
- Regle de réécriture et PHP
- Changer de régle de réecriture.
- Régle de réecriture erronée ?
- un début de règle de réécriture
- Ecrire une règle de réécriture
- [réglé] Méthode GET et réécriture d'URL
- Problème de réécriture deuxième règle
- Règle de réécriture, besoin d'aide
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
