URL Rewriting avancé

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

bZx
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 1
Inscription: 2 Avr 2010

URL Rewriting avancé

Message le Ven Avr 02, 2010 20:53

Bonjour,

Tout d'abord merci de votre patiente et de votre compréhension, le moindre commentaire me sera utile !!

Ce que je fais pour l'instant pour l'instant:
je transforme les urls du type:
http://reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=3
en:
http://www.reves-de-bois.fr/rdb/?r=content&a=show&i=2&j=3

Ce que je veux faire:
transformer les urls du type:
http://reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=3
en:
http://www.Reves-de-Bois.fr/fr/titrepage.html

Je pense que pour cela il y a plusieurs étapes (ou problèmes) différentiables que je vous liste ci-dessous:

1. enlever l'affichage du dossier /rdb/ dans l'url. (attention il existe deux fichiers index.php dans / et dans /rdb/. Cela pose-t-il problème)
exemple:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=1
devient:
http://www.reves-de-bois.fr/dispatcher.php5?r=content&a=show&i=2&j=1

2. enlever la variable get 'r=...' sauf si 'r=home' et 'r=admin'.
exemple:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=1
devient:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?a=show&i=2&j=1
mais http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=home ne change pas. De même pour r=admin.

3. enlever 'a=...' sauf si la valeur de a est différente de show.
exemple:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=1
devient:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=content&i=2&j=1

4. remplacer 'j=1,2,3' par 'fr,en,nl' et les placer en début d'url juste apres le nom de domaine sauf si 'r=admin'.
exemple:
http://www.reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=1
devient:
http://www.reves-de-bois.fr/rdb/fr/dispatcher.php5?r=content&a=show&i=2

5. remplacer 'reves-de-bois.fr' par 'Reves-de-Bois.fr'.

6. remplacer, de la même manière que la variable get j, 'i=1,...,25' par du texte de mon choix.

7. supprimer tous les symboles '?nomVariable=' ou '&nomVariable=' et les remplacer par des '/'.

Tout cela devrait permetre de donner des urls du type http://www.Reves-de-Bois.fr/fr/home/
ou encore http://www.Reves-de-Bois.fr/en/reservation au lieu de http://reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=3



Et voici le contenu actuel de mon .htaccess
Code: Tout sélectionner
ErrorDocument 404 /rdb/dispatcher.php5?r=content&a=show&i=404
SetEnv REGISTER_GLOBALS 0
Options +FollowSymLinks


#Mise en cache des images 30 jours
<FilesMatch ".(flv|gif|jpg|jpeg|png|ico|swf)$">
Header set Cache-Control "max-age=2592000"
</FilesMatch>

#Impossible d'acceder aux htaccess
<FilesMatch "^\.ht">
    Order allow,deny
    Deny from all
</FilesMatch>

#Rewrite URL
RewriteEngine On
RewriteBase /

#Alerte par mail en cas d'utilisation d'image depuis un autre site
RewriteCond %{REQUEST_FILENAME} -f
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?reves-de-bois\.fr [NC]
RewriteCond %{HTTP_REFERER} !^http://(images\.|www\.)?google\. [NC]
RewriteRule (.*).(gif|png|jpg|jpeg)$ /traite_voleur.php?fichier=$1.$2&extension=$2 [L]
#Ajout du www
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$   http://www.%{HTTP_HOST}/$1  [L,R=301]
#suppression de index ou dispatcher
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/(index|dispatcher).(htm|html|php|asp|php5)
RewriteRule ^(.*)(index|dispatcher).(htm|html|php|asp|php5)$ /$1 [R=301,L]

#enlever l'affichage du dossier /rdb/ dans l'url.
#(attention il existe deux fichiers index.php dans / et dans /rdb/. Cela pose-t-il problème)
#enlever 'r=...' sauf si 'r=home' et 'r=admin'.
#enlever 'a=...' sauf si 'r=admin'.
#remplacer 'j=1,2,3' par 'fr,en,nl' et les placer en début d'url juste apres le nom de domaine sauf si 'r=admin'.
#remplacer 'i=1,...,25' par du texte de mon choix.
#supprimer tous les symboles '?' ou '&' et les remplacer par des '/'.
#remplacer 'reves-de-bois.fr' par 'Reves-de-Bois.fr'.
#
#Tout cela devrait permetre de donner des urls du type http://www.Reves-de-Bois.fr/fr/home/
#ou encore http://www.Reves-de-Bois.fr/en/reservation au lieu de http://reves-de-bois.fr/rdb/dispatcher.php5?r=content&a=show&i=2&j=3

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