pb de regle de réécriture

Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

pb de regle de réécriture

Message le Mer Fév 08, 2006 9:47

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


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Fév 08, 2006 10:00

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

Essaye ca ;)


Edit

Rajoute => RewriteRule ^/
Dernière édition par mr_go le Mer Fév 08, 2006 10:02, édité 1 fois.

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mer Fév 08, 2006 10:02

Où , comment , pourquoi, comment tester son action???
Je ne comprends pas. désolé.


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Fév 08, 2006 10:03

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /

RewriteRule ^/(.+)-formations-(.+)-([0-9]+)\.htm$ /formations.php?id_formation=$3

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mer Fév 08, 2006 10:10

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...


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Fév 08, 2006 10:14

C'est normal que la 1 fonctionne puisqu'elle fonctionnait déjà =D

2 questions :

- Le répertoire de ton .htaccess se trouve t il à la racine de ton site (en local) ?

- Si oui, le fichier formations.php aussi ?

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mer Fév 08, 2006 10:30

Mes 2 fichiers sont à la racine de mon site.

Julien

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mer Fév 08, 2006 11:08

Pour m'aider dans mon souci, quelqu'un peut il me dire comment faire fonctionner un htaccess en local avec le rewritebase ?
Il doit bien y a voir une solution.
Merci !


mr_go
WRInaute accro
WRInaute accro
 
Messages: 1944
Inscription: Mer Sep 21, 2005 16:02

Message le Mer Fév 08, 2006 11:12

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteBase /
RewriteRule ^(.+)-formations-(.+)-([0-9]+)\.html$ /formations.php?id_formation=$3


Peut être...

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 94
Inscription: Lun Mar 28, 2005 15:52

Message le Mer Fév 08, 2006 11:17

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.


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 :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités