[résolu] - htaccess et urlrewriting dans un sous dossier
12 messages
• Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- matlibu
- Nouveau WRInaute

- Messages: 6
- Inscription: 16 Fév 2006
[résolu] - htaccess et urlrewriting dans un sous dossier
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 +
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 discret

- Messages: 115
- Inscription: 9 Nov 2005
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">
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: 16 Fév 2006
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 ....
merci : 2 grosse erreurs de debutant
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 discret

- Messages: 115
- Inscription: 9 Nov 2005
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
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
- matlibu
- Nouveau WRInaute

- Messages: 6
- Inscription: 16 Fév 2006
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
- matlibu
- Nouveau WRInaute

- Messages: 6
- Inscription: 16 Fév 2006
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 !!!!!!!!!!!!!!!!!
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 !!!!!!!!!!!!!!!!!
-

Pharmespace - WRInaute discret

- Messages: 75
- Inscription: 30 Sep 2003
- 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 occasionnel

- Messages: 428
- Inscription: 17 Juin 2004
Tu oublie de présiser le sous-répertoire dans ta règle
Non, tu le mettre dans ton sous-répertoire.
- Magic -
- 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 -
12 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 :
- [URLRewriting] Page et données => Dossier
- Problème dossier photo protégé + URLRewriting + ErrorDocument
- [abandonné] urlrewriting d'un dossier virtuel vers...
- urlrewriting .htaccess, internal error 500
- htaccess pour acces restreint + urlrewriting
- Ecriture dynamique de htaccess pour urlrewriting aléatoire
- [resolu] "dossier/23/" vers dossier/index.php?id=2
- Redirection htaccess dossier!
- Pb .htaccess et sous-dossier
- .htaccess ds un dossier racine
Consultez la description détaillée des produits ou services de Google suivants : Google Health
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités
