URL Writing chez Sivit

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

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

URL Writing chez Sivit

Message le Jeu Juil 31, 2008 22:41

Bonsoir,

j'ai essayé bcp de paramètres dans .htaccess :

je n'arrive pas à configurer :

[url]/joueur-tennis-club-seignelay.php?Joueur=Popol&prenom=Maxime[/url] vers [url]/joueur-Popol-Maxime.php[/url]

voici mon .htaccess :

Code: Tout sélectionner
RewriteRule ^joueur\-([A-Za-z0-9-]+)\-([A-Za-z0-9-]+)\.html$ joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [L]


mon hébergeur est Sivit, j'ai consulté l'aide de sivit, je n'y arrive toujours pas... j'ai aussi des prénoms composé avec des -


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Aoû 01, 2008 5:30

il manque "RewriteEngine On"
\ n'est pas necessaire avant -
il faut mieux mettre le chemin complet depuis la racine au deuxième paramètre
Code: Tout sélectionner
RewriteEngine On
RewriteRule ^joueur-([A-Za-z0-9-]+)-([A-Za-z0-9-]+)\.html$ /joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [L]


il ne faut pas oublier de modifier les urls de tes pages pour mettre la version réécrite

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Ven Aoû 01, 2008 6:33

mon fichier est bien à la racine.

je me pose la question si ce n'est pas un conflit dans le htacess


Code: Tout sélectionner
RewriteEngine On

RewriteRule ^joueur-([A-Za-z0-9-]+)-([A-Za-z0-9-]+)\.html$  /joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [L]

################################## Errors ######################################
#ErrorDocument 301 /error/301-moved_permanently.html
#ErrorDocument 302 /error/302-moved_temporarily.html
#ErrorDocument 303 /error/303-see_other.html
#ErrorDocument 400 /error/400-bad_request.html
ErrorDocument 401 /error/401-authorization_required.html
#ErrorDocument 402 /error/402-payment_required.html
ErrorDocument 403 /error/403-forbidden.html
ErrorDocument 404 /error/404-not_found.html
#ErrorDocument 405 /error/405-method_not_allowed.html
#ErrorDocument 406 /error/406-not_acceptable.html
#ErrorDocument 407 /error/407-proxy_authentication_required.html
ErrorDocument 408 /error/408-request_timed_out.html
#ErrorDocument 409 /error/409-conflicting_request.html
#ErrorDocument 410 /error/410-gone.html
#ErrorDocument 411 /error/411-content_length_required.html
#ErrorDocument 412 /error/412-precondition_failed.html
#ErrorDocument 413 /error/413-request_entity_too_long.html
#ErrorDocument 414 /error/414-request_uri_too_long.html
#ErrorDocument 415 /error/415-unsupported_media_type.html
ErrorDocument 500 /error/500-internal_server_error.html
#ErrorDocument 501 /error/501-not_implemented.html
#ErrorDocument 502 /error/502-bad_gateway.html
ErrorDocument 503 /error/503-service_unavailable.html
#ErrorDocument 504 /error/504-gateway_timeout.html
#ErrorDocument 505 /error/505-http_version_not_supported.html
################################################################################

######################### Howto map /~user to /user ############################
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)$ http://%{HTTP_HOST}/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)(.+)$ /~$1/$2

################################################################################

###################### Howto map /users/user to /users/user ####################
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/users/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^users/([^/]+)$ http://%{HTTP_HOST}/users/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/users/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^users/([^/]+)(.+)$ /~$1/$2
################################################################################


ErrorDocument 404 /index.php
ErrorDocument 401 /index.php
ErrorDocument 500 /index.php
################################################################################

RewriteEngine On

RewriteCond %{HTTP_HOST} ^seignelay-tennis-club.fr$

RewriteRule ^(.*) http://www.seignelay-tennis-club.fr/$1  [QSA,L,R=301]

RewriteCond %{THE_REQUEST} ^[^/]*/index\.php [NC]

RewriteRule . / [R=301,L]




http://www.seignelay-tennis-club.fr/joueur-de-tennis-seignelay-yonne-bourgogne.php

les deux urls par rapport au nom


webmasterlamogere
WRInaute passionné
WRInaute passionné
 
Messages: 1874
Inscription: 17 Déc 2006

Message le Ven Aoû 01, 2008 12:20

tu ne peux pas avoir de "-" dans le $1 et $2 et l'utiliser comme séparateur : le moteur ne sais pas ou couper la chaine.

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Ven Aoû 01, 2008 17:09


alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Sam Aoû 02, 2008 15:31

J'ai toujours l'erreur...

pour rappel : j'ai un serveur sivit mutualisé

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mar Aoû 05, 2008 14:07

Tu as plusieurs fois RewriteEngine on, tu as plusieurs fois ErrorDocument 404, etc...


Nettoie ton .htaccess avant toute chose.

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Mar Aoû 05, 2008 20:48

Après nettoyage, j'arrive à ça :


Code: Tout sélectionner
ErrorDocument 404 /index.php
ErrorDocument 401 /index.php
ErrorDocument 500 /index.php


RewriteEngine On
RewriteCond %{REQUEST_URI} ^/([^/]+)$
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)$ http://%{HTTP_HOST}/$1/ [R,L]
RewriteCond %{REQUEST_URI} ^/([^/]+)/
RewriteCond %{DOCUMENT_ROOT}/%1 !-d
RewriteCond /home/sites/%{SERVER_NAME}/users/%1 -d
RewriteRule ^([^/]+)(.+)$ /~$1/$2
RewriteCond %{HTTP_HOST} ^seignelay-tennis-club.fr$
RewriteRule ^(.*) http://www.seignelay-tennis-club.fr/$1  [QSA,L,R=301]
RewriteRule ^(.*)joueur-([A-Za-z0-9-]+)-([A-Za-z0-9-]+)\.php$ /joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [R=301,L]



je suis toujours redirigé vers une page d'erreur

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Aoû 06, 2008 10:06

alavanet,

as tu lu ça:
webmasterlamogere a écrit:tu ne peux pas avoir de "-" dans le $1 et $2 et l'utiliser comme séparateur : le moteur ne sais pas ou couper la chaine.


Ta dernière règle est ambigue car tu autorise les "-" dans ton $1 et ton $2.

La solution est de ne pas utiliser le meme séparateur pour les noms composés et pour les parties d'URL.

Par exemple essaie plutot des URL de la forme
-http://www.seignelay-tennis-club.fr/joueur-tennis-club-seignelay.php?Joueur=Marechal&prenom=Bruno

-http://www.seignelay-tennis-club.fr/joueur+Marechal+Bruno.html

et une règle

Code: Tout sélectionner
RewriteRule ^(.*)joueur\+([A-Za-z0-9-]+)\+([A-Za-z0-9-]+)\.php$ /joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [R=301,L]


tu peux remplacer la séparateur + par une virgule si tu veux.


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Aoû 06, 2008 14:39

c'est quoi la page d'erreur ? une 500 ou une 404 ?


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Aoû 06, 2008 14:40

l'erreur est la (l'oubli du \) :

Code: Tout sélectionner
RewriteRule ^(.*)joueur\+([A-Za-z0-9-]+)\+([A-Za-z0-9-]+)\.php$ /joueur-tennis-club-seignelay.php\?Joueur=$1\&prenom=$2 [R=301,L]

Vap
WRInaute passionné
WRInaute passionné
 
Messages: 1090
Inscription: 17 Juin 2007

Message le Mer Aoû 06, 2008 15:20

raljx a écrit:l'erreur est la (l'oubli du \) :

Code: Tout sélectionner
RewriteRule ^(.*)joueur\+([A-Za-z0-9-]+)\+([A-Za-z0-9-]+)\.php$ /joueur-tennis-club-seignelay.php\?Joueur=$1\&prenom=$2 [R=301,L]


Cette règle n'est pas celle qui a été testée, mais une nouvelle règle que j'ai proposée...

Les \ que tu as rajouté à droite sont inutiles.


raljx
WRInaute accro
WRInaute accro
 
Messages: 2823
Inscription: 10 Juil 2006

Message le Mer Aoû 06, 2008 15:42

Ah ben alors!

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Mer Aoû 06, 2008 21:13

j'ai gardé que ce bout de code :


Code: Tout sélectionner
RewriteEngine On
RewriteRule ^(.*)joueur\+([A-Za-z0-9-]+)\+([A-Za-z0-9-]+)\.php$ /joueur-tennis-club-seignelay.php?Joueur=$1&prenom=$2 [R=301,L]


j'arrive sur une page 404 : http://www.seignelay-tennis-club.fr/joueur+Marechal+Bruno.php

alevanet
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 9
Inscription: 31 Juil 2008

Message le Mer Aoû 06, 2008 21:21

J'arrive en dur à rediriger



[url]RewriteRule ^joueur-de-tennis-jean-francois-dubois.php$ /joueur-tennis-club-seignelay.php?Joueur=Dubois&prenom=Jean-Francois [L][code][/code][/url]

URL Writing chez Sivit

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 :

Consultez la description détaillée des produits ou services de Google suivants : Google goo.gl

  • Calcul du nombre de backlinks
    Cet outil vous permet d'analyser en détails la "popularité" de votre site sur Google. En plus du nombre de liens pris en compte par Google, il calcule le pourcentage de liens internes parmi tous les liens, et il affiche les premières URL trouvées.
  • Transformer des citations en liens
    Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités