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