Bonjour,
Je fais de la réécriture d'url, sur un hébergement ovh, en incluant dans le fichier .htaccess à la racine de l'hébergement les lignes suivantes :
En local tout se passe bien, mais sur le site de production j'ai des adresses avec double slash, par exemple http://fox-zooconsulting.com//prestations-missions , quand je clique sur un élément du menu haut. La page s'affiche correctement. Comme dit auparavant, je n'ai pas ce problème en local. Les liens du menu pointent pourtant bien sur la bonne adresse (http://fox-zooconsulting.com/prestations-missions).
Le double slash se trouve après le nom de domaine, je pense qu'il faudrait indiquer le nom de domaine de base (http://fox-zooconsulting.com/), mais je ne sais pas comment faire, je ne trouve pas l'information sur le Web...
Merci d'avance pour votre coup de pouce.
Modifié par jojaba (15 Sep 2015 - 09:10)
Je fais de la réécriture d'url, sur un hébergement ovh, en incluant dans le fichier .htaccess à la racine de l'hébergement les lignes suivantes :
#--------------------------------------------------
# URL Rewriting
#--------------------------------------------------
Options +FollowSymlinks
RewriteEngine on
# Rewrite rules
#-----------------------------
# FR rewrite
RewriteRule ^references/(ref[0-9]{4})$ index.php?page=references&lang=fr&ref=$1 [L]
RewriteRule ^references[/]{0,1}$ index.php?page=references&lang=fr [L]
RewriteRule ^prestations-missions[/]{0,1}$ index.php?page=services&lang=fr [L]
RewriteRule ^reseau[/]{0,1}$ index.php?page=network&lang=fr [L]
RewriteRule ^actualites[/]{0,1}$ index.php?page=news&lang=fr [L]
RewriteRule ^contact[/]{0,1}$ index.php?page=contact&lang=fr [L]
RewriteRule ^mentions-legales[/]{0,1}$ index.php?page=imprint&lang=fr [L]
### OTHER Languages rewrite ###
RewriteRule ^([a-z]{2})[/]{0,1}$ index.php?page=home&lang=$1 [L]
# EN rewrite
RewriteRule ^([a-z]{2})/references/(ref[0-9]{4})$ index.php?page=references&lang=$1&ref=$2 [L]
RewriteRule ^([a-z]{2})/references[/]{0,1}$ index.php?page=references&lang=$1 [L]
RewriteRule ^([a-z]{2})/services-missions[/]{0,1}$ index.php?page=services&lang=$1 [L]
RewriteRule ^([a-z]{2})/network[/]{0,1}$ index.php?page=network&lang=$1 [L]
RewriteRule ^([a-z]{2})/news[/]{0,1}$ index.php?page=news&lang=$1 [L]
RewriteRule ^([a-z]{2})/contact[/]{0,1}$ index.php?page=contact&lang=$1 [L]
RewriteRule ^([a-z]{2})/imprint[/]{0,1}$ index.php?page=imprint&lang=$1 [L]
# DE rewrite
RewriteRule ^([a-z]{2})/referenzen/(ref[0-9]{4})$ index.php?page=references&lang=$1&ref=$2 [L]
RewriteRule ^([a-z]{2})/referenzen[/]{0,1}$ index.php?page=references&lang=$1 [L]
RewriteRule ^([a-z]{2})/leistungen-auftrage[/]{0,1}$ index.php?page=services&lang=$1 [L]
RewriteRule ^([a-z]{2})/netz[/]{0,1}$ index.php?page=network&lang=$1 [L]
RewriteRule ^([a-z]{2})/aktualitaten[/]{0,1}$ index.php?page=news&lang=$1 [L]
RewriteRule ^([a-z]{2})/kontakt[/]{0,1}$ index.php?page=contact&lang=$1 [L]
RewriteRule ^([a-z]{2})/impressum[/]{0,1}$ index.php?page=imprint&lang=$1 [L]
En local tout se passe bien, mais sur le site de production j'ai des adresses avec double slash, par exemple http://fox-zooconsulting.com//prestations-missions , quand je clique sur un élément du menu haut. La page s'affiche correctement. Comme dit auparavant, je n'ai pas ce problème en local. Les liens du menu pointent pourtant bien sur la bonne adresse (http://fox-zooconsulting.com/prestations-missions).
Le double slash se trouve après le nom de domaine, je pense qu'il faudrait indiquer le nom de domaine de base (http://fox-zooconsulting.com/), mais je ne sais pas comment faire, je ne trouve pas l'information sur le Web...
Merci d'avance pour votre coup de pouce.
Modifié par jojaba (15 Sep 2015 - 09:10)