problème réécriture de /?p=page en /page
4 messages • Page 1 sur 1
Consultez la formation URL Rewriting et sites dynamiques de WebRankInfo / Ranking Metrics
- Florian118
- Nouveau WRInaute
- Messages: 2
- Inscription: Sam Sep 02, 2006 18:32
problème réécriture de /?p=page en /page
Bonsoir,
j'ai un site avec une page index.php à la racine qui inclut la page demandée dans le
paramètre p, par exemple : /index.php?p=contact ou simplement /?p=contact.
J'aimerais transformer ca en : /contact
J'ai donc écrit dans .htaccess :
Ca fonctionne parfaitement en local. Mais dès que j'y place sur le
serveur, il me retourne une erreur 404 ou pire 500.
J'ai essayé de :
- remplacer \w par [a-z] (même si ce n'est pas équivalent) : aucun effet
- remplacer \w par . ou \w+ par \w*: erreur 500 !
- ajouter Options +FollowSymLinks (même si j'ai pas cerné l'intérêt)
- ajouter [L] ou [QSA] (on sait jamais)
- remplacer ?p= par /?p= ou index.php?p= ou /index.php?p= : aucun effet
- etc...
Je ne connais pas exactement la version d'Apache, mais je pense à Apache
2. En local, j'ai la 2.0.58.
J'ai lu ce que je pouvais sur l'URL rewriting, dont partie de la doc Apache, et je ne vois pas quelle requête effectuer à google pour un problème aussi vague.
En attendant, j'ai placé
RewriteRule ^liens$ ?p=liens
RewriteRule ^contact$ ?p=contact
RewriteRule ^recrutement$ ?p=recrutement
etc...
à la place, et ca dépanne.
D'avance merci pour votre aide.
j'ai un site avec une page index.php à la racine qui inclut la page demandée dans le
paramètre p, par exemple : /index.php?p=contact ou simplement /?p=contact.
J'aimerais transformer ca en : /contact
J'ai donc écrit dans .htaccess :
- Code: Tout sélectionner
RewriteEngine on
RewriteRule ^(\w+)$ ?p=$1
Ca fonctionne parfaitement en local. Mais dès que j'y place sur le
serveur, il me retourne une erreur 404 ou pire 500.
J'ai essayé de :
- remplacer \w par [a-z] (même si ce n'est pas équivalent) : aucun effet
- remplacer \w par . ou \w+ par \w*: erreur 500 !
- ajouter Options +FollowSymLinks (même si j'ai pas cerné l'intérêt)
- ajouter [L] ou [QSA] (on sait jamais)
- remplacer ?p= par /?p= ou index.php?p= ou /index.php?p= : aucun effet
- etc...
Je ne connais pas exactement la version d'Apache, mais je pense à Apache
2. En local, j'ai la 2.0.58.
J'ai lu ce que je pouvais sur l'URL rewriting, dont partie de la doc Apache, et je ne vois pas quelle requête effectuer à google pour un problème aussi vague.
En attendant, j'ai placé
RewriteRule ^liens$ ?p=liens
RewriteRule ^contact$ ?p=contact
RewriteRule ^recrutement$ ?p=recrutement
etc...
à la place, et ca dépanne.
D'avance merci pour votre aide.
- Code: Tout sélectionner
RewriteRule ^([^/]*)\$ /index.php?p=$1 [L]
ou
RewriteRule ^([^/]*)\$ index.php?p=$1 [L]
- Florian118
- Nouveau WRInaute
- Messages: 2
- Inscription: Sam Sep 02, 2006 18:32
Merci, mais ca ne peut pas fonctionner si tu échappes le $.KOogar a écrit:
- Code: Tout sélectionner
RewriteRule ^([^/]*)\$ /index.php?p=$1 [L]
ou
RewriteRule ^([^/]*)\$ index.php?p=$1 [L]
- Code: Tout sélectionner
RewriteRule ^([^/]*)$ index.php?p=$1 [L]
[^/]* prend tous les caractères sauf / dans le cas présent, ^(.*) prend tous les caractères y compris le /
En fait certain serveur pointe directement derriere le / et le rajoute par defaut comme le tien, c'est super mal fait et ca fait doublon, donc soit tu marques l'url entiere, soit tu enlèves le / pour éviter le doublon.
Pour le \$ je ne savais pas car je n'avais jamais tester, j'ai appris qq chose today!! perso je préfère laisser l'extension d'une manière générale pour ne pas embrouiller les surfers qui sont déjà assez noob comme ca.
En fait certain serveur pointe directement derriere le / et le rajoute par defaut comme le tien, c'est super mal fait et ca fait doublon, donc soit tu marques l'url entiere, soit tu enlèves le / pour éviter le doublon.
Pour le \$ je ne savais pas car je n'avais jamais tester, j'ai appris qq chose today!! perso je préfère laisser l'extension d'une manière générale pour ne pas embrouiller les surfers qui sont déjà assez noob comme ca.
4 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 :
- Optimiser le référencement d'un forum phpBB : réécriture d'URL
- Référencement d'un forum phpBB
- Comment éviter les contenus dupliqués (avec/sans le www)
- L'avenir de la presse en ligne passe par un meilleur référencement
- Suite de l'article sur le fichier .htaccess : l'URL rewriting
- L'URL Rewriting expliqué aux débutants
- 3ème partie de l'article .htaccess : les réécritures conditionnelles
- Google Code Jam 2003
- Liste d'erreurs classiques de duplicate content
- Se former au référencement : séminaire Ranking Metrics à Lyon les 17-18 Juin
- Problème réécriture
- Probleme de réecriture
- Problème de réécriture [RESOLU]
- Réécriture d'url, problème
- Problème de réécriture de lien
- Problème de réécriture d'url
- Problème réécriture d'une URL
- Problème de réécriture deuxième règle
- problème reécriture d'adresse (.htaccess)
- Problème de réécriture dans le navigateur
- Problème de réécriture d'url avec des parmètres
- Probleme d'écriture d'une règle de réécriture (.htaccess)
- Réécriture
- pb de réécriture d'URL
- Réécriture de domaine
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



le forum