Pb rewriting en .php

WRInaute discret
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 !
 
WRInaute accro
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 ?
 
WRInaute discret
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 ?
 
WRInaute occasionnel
jarnac a dit:
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 ?
 
WRInaute impliqué
Juste au cas où:
On demarre le moteur de réécriture avec:
Code:
RewriteEngine on
Pas en suivant les liens symboliques :-)
 
WRInaute occasionnel
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
 
WRInaute discret
alors comme ça ça marche au niveau rewriting :

Code:
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 ??
:?:
 
WRInaute discret
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 ???
 
WRInaute occasionnel
faire une règle pour chaque fiche en donnant le nom complet

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

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut