[résolu] - htaccess et urlrewriting dans un sous dossier

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

matlibu
Nouveau WRInaute
 
Messages: 6
Inscription: Jeu Fév 16, 2006 11:04

[résolu] - htaccess et urlrewriting dans un sous dossier

Message le Jeu Fév 16, 2006 11:13

bonjour,

j'ai lu plusieurs sujet sur le urlrewriting et je trouve cela fort interessant.

j'ai potasse pas mal de sujet à ce propos dans ce forum mais aucune reponse à ma question !

je veux mettre en place cette solution, mais prudent , je veux faire un test dans un sous dossier du site et ca marche pas :erreur 404
voila les hypotheses de depart
hebergement ovh 240plan
adresse du test : http://www.trucmuche.com/rewriting/
fichier .htaccess :

Options +FollowSymlinks
RewriteEngine on
RewriteRule ^(.*)-([0-9]+).html$ /test2.php?id=$1&titre=$2 [L]

dans le repertoire rewriting j'ai egalement un fichier test.php qui contient

<a href="2_voiture.html" >lien</a>

et qui(normalement) devrait me renvoyer vers ma page test2.php avec en parametre id=2&titre=voiture

et bien ca marche pas !

est ce que le fichier .htaccess doit obligatoirement etre a la racine du site ?
est ce que ma syntaxe est pas bonne (j'ai fait gaffe au / demandé par la conf specifique ovh)

please help me :)

merci d'avance à toute la communautée
a +
Dernière édition par matlibu le Ven Fév 17, 2006 16:12, édité 1 fois.


kimengumi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 115
Inscription: Mer Nov 09, 2005 15:24

Message le Jeu Fév 16, 2006 11:21

salut, dans ton lien, tu sépares tes 2 variables avec un _ et dans ton code url rewriting, tu les sépares avec -
et puis, tu as inversé les (.*) et ([0-9]+), en effet, le "2" doit correspondre à ([0-9]+) et le "voiture" doit correspondre à (.*)

Ce qui devrait donné corrigé :

RewriteRule ^([0-9]+)-(.*).html$ /test2.php?id=$1&titre=$2 [L]

avec le lien <a href="2-voiture.html">

matlibu
Nouveau WRInaute
 
Messages: 6
Inscription: Jeu Fév 16, 2006 11:04

Message le Jeu Fév 16, 2006 11:31

exact !!!

merci : 2 grosse erreurs de debutant :) inattentif. bref j'ai corrige mais ca marche toujours pas !!

toujours l'erreur 404 ! est ce que le serveur prend bien en compte le fichier .htaccess dans un sous repertoire ?

deuxio, question subsidiaire (.*) signifie tous les caracteres donc je peux mettre

RewriteRule ^(.*)-(.*).html$ /test2.php?id=$1&titre=$2 [L]

si je veux pas me prendre la tete ?

bon je me creuse mais je pige pas la probleme ....


kimengumi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 115
Inscription: Mer Nov 09, 2005 15:24

Message le Jeu Fév 16, 2006 11:42

Es tu sûr que ta page /test2.php?id=2&titre=voiture existe bien ? Des fois c'est bête mais beaucoup de problèmes viennent de là...

Pour être sûr que le htaccess fonctionne bien, essaye de créer un accès restreint avec login+mot de passe dans ton htaccess + htpasswd. S'il te demande un mot de passe pour entrer sur ton site, c'est que ça fontionne.

Après, revient nous voir


kimengumi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 115
Inscription: Mer Nov 09, 2005 15:24

Message le Jeu Fév 16, 2006 11:45

Et puis, enlève le / juste avant test2.php?id=$1&titre=$2 :)

Mais laisse le ([0-9]+) tel qu'il est, ne le remplace pas par (.*)

matlibu
Nouveau WRInaute
 
Messages: 6
Inscription: Jeu Fév 16, 2006 11:04

Message le Jeu Fév 16, 2006 11:54

:)

ma page test2.php existe bien

dans mon fichier test.php j'ai :

<a href="2_voiture.html" >lien</a>

<a href="test2.php?id=2&titre=voiture" >lien2</a>

le deuxieme lien fonctionne mais le premier erreur 404

quand au / juste devant, c'est un truc special de ovh (cf plusieurs topic + un guide ovh dessus)
mais par acquis de consience j'ai essaye sans et ca change rien du tout

j'ai essaye avec un htaccess mot de passe ca me bloque bien

QUESTION : est ce que le urlrewriting peut marcher dans seulement un repertoire comme j'essaye de faire (ca peut eliminer une piste deja ) ?

bon je cherche encore

vous tous qui lisez ce topic, je suis ouvert à toutes suggestions !

merci


kimengumi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 115
Inscription: Mer Nov 09, 2005 15:24

Message le Jeu Fév 16, 2006 12:00

n'oublie pas de pointer vers <a href="2-voiture.html" >lien</a> au lieu de pointer vers <a href="2_voiture.html" >lien</a>

matlibu
Nouveau WRInaute
 
Messages: 6
Inscription: Jeu Fév 16, 2006 11:04

Message le Jeu Fév 16, 2006 12:25

oui , j'ai bien note

mais en fait j'ai change mon htaccess (je tenais à mes _ plutot que des tirets)

donc mon htaccess :

RewriteEngine on
RewriteRule ^([0-9]+)_(.*).html$ /test2.php?id=$1&titre=$2 [L]

donc mon lien est bon

...

je fais appel à tous les supers cerveaux de la planete
help me !!!!!!!!!!!!!!!!!


kimengumi
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 115
Inscription: Mer Nov 09, 2005 15:24

Message le Jeu Fév 16, 2006 12:44

c'est pas bon du tout des _ dans une URL, utilise absolument des -


Pharmespace
WRInaute discret
WRInaute discret
 
Messages: 75
Inscription: Mar Sep 30, 2003 16:06

Message le Jeu Fév 16, 2006 13:40

Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9]+)_(.*).html$ /test2.php?id=$1&titre=$2 [L]


Moi je dirais de mettre un backslash devant le .html :
RewriteRule ^([0-9]+)_(.*)\.html$ /test2.php?id=$1&titre=$2 [L]

magic corp.
WRInaute impliqué
WRInaute impliqué
 
Messages: 425
Inscription: Jeu Juin 17, 2004 9:56

Message le Jeu Fév 16, 2006 14:27

Tu oublie de présiser le sous-répertoire dans ta règle
Code: Tout sélectionner
RewriteEngine on
RewriteRule ^([0-9]+)_(.*).html$ /rewriting/test2.php?id=$1&titre=$2 [L]


est ce que le fichier .htaccess doit obligatoirement etre a la racine du site ?

Non, tu le mettre dans ton sous-répertoire.

- Magic -

matlibu
Nouveau WRInaute
 
Messages: 6
Inscription: Jeu Fév 16, 2006 11:04

Message le Jeu Fév 16, 2006 14:51

YEEEEEEEEESSSSSSSs !

c'est ca, il manquait juste le repertoire

c'est magique :):)

merci à tous


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