Pb rewriting en .php

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

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Pb rewriting en .php

Message le Ven Jan 13, 2006 10:42

Bonjour,

Je voudrais ajouter une règle de rewriting à mon fichier .htaccess mais ça ne fonctionne pas et je sais pas pourquoi :
Voici les règles :

Options +FollowSymlinks
RewriteRule ^(.+).html$ /rep1/fiche1.php?url=$1 [L]
RewriteRule ^(.+).php$ /rep2/fiche2.php?fiche=$1 [L]

La 2ème règle ne fonctionne pas qd je veux rewriter en .php Si je met .html, ça marche mais il faut que ce soit en .php. Comment faire ????

Merci pour votre aide !


e-kiwi
Modérateur
Modérateur
 
Messages: 15618
Inscription: 23 Déc 2003

Message le Ven Jan 13, 2006 11:07

Bonjour,

1) je ne sais pas pourquoi vous avez obligation que ce soit en php, mais j'aimerai bien savoir pourquoi ^^

2) vous ne feriez pas une boucle infini à tout hasard ? parceque votre regle "re-ecrire n importe quelle regle php en une autre regle php sans balise de stop", ca doit boucler puis vous devez arriver sur une 404 je suppose ?

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Jan 13, 2006 11:23

1. je dois réécrire en php parceque ce sont des pages statiques de mon site existant actuellement en .php que j'ai mis dans une base de données. je veux dons les réécrire à l'identique.

2. J'arrive sur une page erreur du serveur. Comment écrire la deuxième règle correctement ?


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Re: Pb rewriting en .php

Message le Ven Jan 13, 2006 12:05

jarnac a écrit:Bonjour,

Options +FollowSymlinks
RewriteRule ^(.+).html$ /rep1/fiche1.php?url=$1 [L]
RewriteRule ^(.+).php$ /rep2/fiche2.php?fiche=$1 [L]



ça me semble pourtant correct, il s'appelle comment ton fichier PHP ?
t'as essayé en rajoutant l'option QSA ?

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Jan 13, 2006 12:25

j'ai essayé, ça marche pas non plus.
Le fichier actuel est par exemple http://www.sportytrader.com/betandwin.php


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Message le Ven Jan 13, 2006 12:46

que dit la page d'erreur, il y a une url d'indiquée ?


correiaj
WRInaute passionné
WRInaute passionné
 
Messages: 1110
Inscription: 25 Avr 2005

Message le Ven Jan 13, 2006 12:49

Juste au cas où:
On demarre le moteur de réécriture avec:
Code: Tout sélectionner
RewriteEngine on

Pas en suivant les liens symboliques :-)


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Message le Ven Jan 13, 2006 13:01

salut correiaj, grand maître de l'URL rewriting. :)

on est toujours sur les mêmes coups à ce que je constate. Mais moi j'apprends encore.


[L] signifie stoppe processus de reécriture et ignore toutes les règles qui suivent dans le fichier

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Jan 13, 2006 13:11

alors comme ça ça marche au niveau rewriting :

Code: Tout sélectionner
Options +FollowSymlinks
RewriteRule ^(.+).html$  /actu/actu.php?url=$1 [L]
RewriteRule ^([a-z]+)\.php$  /rep2/fiche2.php?fiche=$1 [L]


Le problème c'est quil veut me rewriter tout mon site et que j'arrive toujours sur ma page type.
Comment faire pour éviter ça ??
:?:


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Message le Ven Jan 13, 2006 13:39

Je n'ai pas bien saisie ce que tu veux faire au juste. Tu pourrai être plus précis ?

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Jan 13, 2006 14:12

Vais donc essayer d'etre clair.

J'avais des fichiers sur mon site de présentation de bookmakers du type :
http://www.sportytrader.com/betandwin.php

Je crée une base avec ces bookmakers et une page php squelette. du coup l'url de ma fiche devient http://www.sportytrader.com/bookmakers/ ... =betandwin

je veux créer une règle pour avoir la même adresse qu'auparavant. Le problème avec la règle que j'ai écrite c'est qu'elle s'applique à toutes les pages en .php de mon site qui sont redirigées vers la page squelette de mes fiches. D'où gros souçi !!

Comment faire ???


yvan02
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 412
Inscription: 2 Mar 2005

Message le Ven Jan 13, 2006 14:34

faire une règle pour chaque fiche en donnant le nom complet

Code: Tout sélectionner
RewriteRule ^(betandwin).php$ /rep2/fiche2.php?fiche=$1 [L]
RewriteRule ^(pinnacle).php$ /rep2/fiche2.php?fiche=$1 [L]
.....

jarnac
WRInaute discret
WRInaute discret
 
Messages: 106
Inscription: 23 Juin 2005

Message le Ven Jan 13, 2006 15:00

Ok, je crois que j'ai pas d'autre solution.
Je vais faire comme ça donc ! Merci pour ton aide !!!


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 0 invités