Aller au contenu

URL Rewriting avancé (plusieurs questions)


Sujets conseillés

Bonjour,

Tout d'abord merci de votre patiente et de votre compréhension, le moindre commentaire me sera utile !! N'oubliez pas que je pose ci-dessous 7 questions alors quoi que vous sachiez faire vous pouvez peut-être m'aider ...

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


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

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...