pb de regle de réécriture

Consultez la formation au REFERENCEMENT naturel Google de WebRankInfo / Ranking Metrics

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 100
Enregistré le: 28 Mar 2005

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 passionné
WRInaute passionné
 
Messages: 1945
Enregistré le: 21 Sep 2005

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

Options +FollowSymlinks
RewriteEngine on
RewriteBase /

Essaye ca ;)


Edit

Rajoute => RewriteRule ^/
Modifié en dernier par mr_go le Mer Fév 08, 2006 10:02, modifié 1 fois.

ouiffi
WRInaute discret
WRInaute discret
 
Messages: 100
Enregistré le: 28 Mar 2005

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 passionné
WRInaute passionné
 
Messages: 1945
Enregistré le: 21 Sep 2005

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: 100
Enregistré le: 28 Mar 2005

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 passionné
WRInaute passionné
 
Messages: 1945
Enregistré le: 21 Sep 2005

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: 100
Enregistré le: 28 Mar 2005

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: 100
Enregistré le: 28 Mar 2005

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 passionné
WRInaute passionné
 
Messages: 1945
Enregistré le: 21 Sep 2005

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: 100
Enregistré le: 28 Mar 2005

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 REFERENCEMENT naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... 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 :