htaccess et cet url Rewriting décidemment tjrs pas copain

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


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

htaccess et cet url Rewriting décidemment tjrs pas copain

Message le Sam Mai 14, 2005 1:13

Désolé de revenir sur le sujet mais je débute et ...ça rame plutot sec

voila
j'ai des url de type

Code: Tout sélectionner
monsite.com/index.php?cat_id=10
ou
monsite.com/index.php?cat_id=10&page=2

...etc ...


je souhaite que le htaccess puisse reecrire sous la forme ou sous une autre forme peu importe d'ailleurs, le tout etant d'obtenir une forme html

Code: Tout sélectionner
monsite.com/cat-10.html


j'ai donc pratiqué comme ceci apres avoir fouillé bcp sur le forum,

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^cat-(.+)\.html /index.php?_cat_id=$1&page=$2 [QSA,L]


Mais je n'ai toujours pas trouvé la formule puisque ça veut pas marcher

Y a t-il qq chose que je doive retoucher au script des pages index.php ?

Merci à ceux qui accepteront de me donner un coup de main

jeroen
WRInaute passionné
WRInaute passionné
 
Messages: 2461
Inscription: 30 Aoû 2002

Message le Sam Mai 14, 2005 8:47

RewriteEngine on
RewriteRule ^cat-(.+)-(.+)\.html$ /index.php?cat_id=$1&page=$2 [QSA,L]
RewriteRule ^cat-(.+)\.html$ /index.php?cat_id=$1 [QSA,L]

les / sont à rajouter chez certains hébergeurs (OVH par exemple)


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mar Mai 17, 2005 15:37

merci beacoup je re-tente le coup et je te tiens au courant


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mar Mai 17, 2005 21:25

Je crise

j'ai essayé ta propo
-> aucun effet

j'ai donc repris le calque de formulation pour le phpbb, ce qui donne

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^annu.* index.php
RewriteRule ^annu([0-9]*)-([0-9]*).* index.php?cat_id=$1&page=$2


-> aucun effet

Question pour reverifier chaque étage :
1) si l'url rewriting fonctionne avec le phpbb cela sigini donc que les parametres apache sont corrects ! ?

2) bah alors ..pourquoi ca veux pas marcher ? :?


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mar Mai 17, 2005 22:04

Il faut toujours mettre les règles les PLUS STRICTES AVANT.
"annu et n'importe quoi après" c'est MOINS strict que "annu et des chiffres, un tiret puis un point et des trucs"

Ensuite, donne un extrait de tes règles phpBB stp.
Enfin, dis-moi si dans ton navigateur
index.php?cat_id=1&page=3 fonctionne
et si annu.html fonctionne.


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mar Mai 17, 2005 22:22

Oui les 2 fonctionnent
index.php?cat_id=1&page=1 meme s'il n'y a as de variables
et
annu.html fonctionne aussi

quand tu dis mettre les regles les + strictes avant, cela signifie ? (désolé je suis à la base :) )


fandecine
Modérateur
Modérateur
 
Messages: 2047
Inscription: 2 Avr 2005

Message le Mar Mai 17, 2005 23:08

RewriteRule ^annu([0-9]+)-([0-9a-zA-Z_]+)\.html$ /index.php?cat_id=$1&page=$2 [QSA,L]
RewriteRule ^annu([0-9]+)\.html$ /index.php?cat_id=$1 [QSA,L]

voila l'ordre des règles, pour les variables:

([0-9]+) pour les caractères numériques
([0-9a-zA-Z_]+) pour les caractères alphanumeriques


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mar Mai 17, 2005 23:16

J'ai fait l'essai également

Code: Tout sélectionner
RewriteRule ^annu([0-9]+)-([0-9a-zA-Z_]+)\.html$ /index.php?cat_id=$1&page=$2 [QSA,L]
RewriteRule ^annu([0-9]+)\.html$ /index.php?cat_id=$1 [QSA,L]

et sans le /index.php
Code: Tout sélectionner
RewriteRule ^annu([0-9]+)-([0-9a-zA-Z_]+)\.html$ index.php?cat_id=$1&page=$2 [QSA,L]
RewriteRule ^annu([0-9]+)\.html$ index.php?cat_id=$1 [QSA,L]


-> je suis toujours au meme point

Oui je sais c'est entétant


fandecine
Modérateur
Modérateur
 
Messages: 2047
Inscription: 2 Avr 2005

Message le Mar Mai 17, 2005 23:27

bon, quel est ton hebergeur? tu est en mutualisé, en dédié? à tu un messahe d'erreur? lequel?


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mar Mai 17, 2005 23:32

hebergeur nexlink sur serveur dédié et sans aucun message d'erreur, comme si rien n'avait été mis sur htaccess

Par ailleurs, je dispose d'un forum phpbb qui fonctionne correctement en url rewriting ...

Oui je sais :cry:


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mer Mai 18, 2005 10:10

Afin de tester si les options apache fonctionnent (meme si j'etais deja sur de mon coup puisque l'url rewriting fonctionne deja avec le forum phpbb), j'ai testé ceci : (ce n'est pas de mon invention)

1. Créez un fichier html simple, nommez le « trouve.html ».
2. creer un fichier .htaccess en y ajoutant les 3 lignes suivantes. Faites très attention à utiliser la syntaxe précise ou mieux, utilisez le copier/coller :


Options +FollowSymlinks
RewriteEngine on
RewriteRule ^nexistepas.html$ trouve.html [L]

3. Télécharger le fichier .htaccess et le fichier trouve.html dans un repertoire style "test" de votre site web .

4. Lancez le navigateur et entrez l’URL : http://www.votresite.com/test/nexistepas.html

Et là, deux solutions se présentent :

Soit votre page test « trouve.html » s’affiche c’est parfait, le module est activé.
Soit vous avez une erreur 404 ou encore plus probablement une erreur 500 et malheureusement il n’y a pas grand-chose à faire... Il est possible que votre hébergeur ne vous permette pas d’ajouter le "FollowSymLinks" dans les options Apache.


Le test fonctionne donc j'en déduit que les options apache sont correctements configurées

Je n'arrive par conséquent pas à comprendre pourquoi les options htaccess ne fonctionnent pas


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mer Mai 18, 2005 13:59

juste une derniere info, en editant le httpd.conf, je dispose de l'instruction

Code: Tout sélectionner
LoadModule rewrite_module modules/mod_rewrite.so


Mais pas de celle-ci
Code: Tout sélectionner
AddModule mod_rewrite.c


a) est ce la raison de mon infortune ?
b) puis je inserer cette insctruction n'importe ou dans le fichier conf ?


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Mai 18, 2005 14:16

Dj_Apx a écrit:Ensuite, donne un extrait de tes règles phpBB stp
...


olivnorm76
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 14
Inscription: 6 Avr 2005

Message le Mer Mai 18, 2005 14:20

extrait des regles phpbb :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteEngine On
RewriteRule ^forums.* index.php
RewriteRule ^mforum([0-9]*).* viewforum.php?f=$1&mark=topics
RewriteRule ^viewforum([0-9]*)-([0-9]*)-([0-9]*).* viewforum.php?f=$1&topicdays=$2&start=$3
RewriteRule ^forum([0-9]*).* viewforum.php?f=$1
RewriteRule ^ptopic([0-9]*).* viewtopic.php?t=$1&view=previous
RewriteRule ^ntopic([0-9]*).* viewtopic.php?t=$1&view=next
RewriteRule ^stopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&watch=topic&start=$2
RewriteRule ^utopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&unwatch=topic&start=$2
RewriteRule ^ftopic([0-9]*)-([0-9]*)-([a-zA-Z]*)-([0-9]*).* viewtopic.php?t=$1&postdays=$2&postorder=$3&start=$4
RewriteRule ^ftopic([0-9]*)-([0-9]*).* viewtopic.php?t=$1&start=$2
RewriteRule ^ftopic([0-9]*).* viewtopic.php?t=$1
RewriteRule ^ftopic([0-9]*).html viewtopic.php?t=$1&start=$2&postdays=$3&postorder=$4&highlight=$5
RewriteRule ^setopic_([0-9]*)-([a-zA-Z0-9]*).* viewtopic.php?t=$1&highlight=$2
RewriteRule ^sutra([0-9]*).* viewtopic.php?p=$1
RewriteRule ^newtopic([0-9]*).* viewtopic.php?t=$1&view=newest


Patrice A.
WRInaute passionné
WRInaute passionné
 
Messages: 2415
Inscription: 11 Fév 2005

Message le Mer Mai 18, 2005 16:46

et quand tu es dans le navigateur, avec le meme répertoire que phpBB, annu99-truc.html ne marche pas ?

htaccess et cet url Rewriting décidemment tjrs pas copain

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

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 1 invité