.htaccess fonctionne sur chrome et IE mais pas sous Firefox

Agence web herault

Nouveau WRInaute
Bonjour,

Je m'explique :
Pour tester le bon fonctionnement de mon fichier .htaccess, je fais une commande site dans mon navigateur préféré FF du type :
site:monndd.fr
et obtient mes url qui s'affiche bien avec l'extension .fr
Lorsque je clique sur une d'entre elles ayant fait l'objet d'une redirection 301, j'ai le message suivant :
Adresse introuvable

Firefox ne peut trouver le serveur à l'adresse www.monndd. (l'extension fr a été perdu dans la bataille)

Veuillez vérifier la syntaxe de l'adresse (saisie de ww.exemple.com au lieu de www.exemple.com par exemple) ;
Si vous n'arrivez à naviguer sur aucun site, vérifiez la connexion au réseau de votre ordinateur ;
Si votre ordinateur ou votre réseau est protégé par un pare-feu ou un proxy, assurez-vous que Firefox a l'autorisation d'accéder au Web.

et effectivement dans la barre d'url s'affiche :
http://www.monndd/monurlredirigee.html

Je précise que les mêmes manips fonctionnent parfaitement avec Chrome et IE........
Avez vous déjà rencontré ce souci ?

Merci de vos réponses
 

Agence web herault

Nouveau WRInaute
Je rectifie légèrement après analyse :
Sous FF, seules 2 redirections 301 sur les pages .htm fonctionnent correctement sur les 5

http://www.heraultpascher.fr/plan-navigation.htm
http://www.heraultpascher.fr/faq-referencement.htm

Les 3 autres donnent le message d'erreur cité précédemment
Je confirme que tout se passe bien sous Chrome et IE 8O 8O 8O

Fichier .htaccess

Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^heraultpascher.fr$
RewriteRule ^(.*) http://www.heraultpascher.fr/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^heraultpascher.com$
RewriteRule ^(.*) http://www.heraultpascher.fr/$1 [QSA,L,R=301]
RewriteCond %{HTTP_HOST} ^www.heraultpascher.com$
RewriteRule ^(.*) http://www.heraultpascher.fr/$1 [QSA,L,R=301]
ErrorDocument 404 /index.htm
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp|shtml)
RewriteRule ^(.*)index.(htm|html|php|asp|shtml)$ /$1 [R=301,L]
RewriteRule referencement-site-internet.htm http://www.heraultpascher.fr/referencement.htm [R=301]
RewriteRule sites-internet-herault-faq.htm http://www.heraultpascher.fr/faq-referencement.htm [R=301]
RewriteRule plan-du-site.htm http://www.heraultpascher.fr/plan-navigation.htm [R=301]
RewriteRule herault-presentation.htm http://www.heraultpascher.fr/presentation-agence-web.htm [R=301]
RewriteRule herault-concept.htm http://www.heraultpascher.fr/concept-creation-referencement-web.htm [R=301]
 

salva

WRInaute accro
Toutes les redirections fonctionnent également chez moi.
En vidant le cache de Firefox ?
Ton navigateur est-il à jour ? Version actuelle : 33.0.2
 

Agence web herault

Nouveau WRInaute
Madrileño a dit:
Bonjour,

Ici cela fonctionne bien (301 Moved Permanently) avec Firefox.

Cordialement.

Même à partir des URL affichées par la commande site:heraultpascher.fr ?
Car si je copie l'ancienne url dans la barre d'url ça fonctionne aussi chez moi
 

Agence web herault

Nouveau WRInaute
salva a dit:
Toutes les redirections fonctionnent également chez moi.
Même à partir des URL affichées par la commande site:heraultpascher.fr ?
Car si je copie l'ancienne url dans la barre d'url ça fonctionne aussi chez moi

En vidant le cache de Firefox ?
J'ai lancé un ccleaner qui vide le cache,mais je peux essayer de le vider à nouveau

Ton navigateur est-il à jour ? Version actuelle : 33.0.2

Oui il est à jour
 

Agence web herault

Nouveau WRInaute
salva a dit:
Toutes les redirections fonctionnent également chez moi.
En vidant le cache de Firefox ?

J'ai vidé le cache manuellement et à priori le problème venait bien de là
Merci pour le conseil

Ça craint quand même, car nombre d'internautes ne le vident jamais......

Cette situation est elle temporaire et va t-elle durer jusqu'à ce que les anciennes url ne soient plus indexées dans les moteurs ?
 

zeb

WRInaute accro
Agence web herault a dit:
Ça craint quand même, car nombre d'internautes ne le vident jamais......
Oui mais bon faut encore être déjà allé sur ton site avant pour que le problème soit présent ... Sinon a la base un changement dans un htaccess affecte le serveur bref si ça marche dans un navigateur et pas l'autre c'est que le souci est chez toi pas ailleurs. Tu as des options possible via le header de tes pages pour gérer le cache des navigateurs.
 

salva

WRInaute accro
Agence web herault a dit:
J'ai lancé un ccleaner qui vide le cache,mais je peux essayer de le vider à nouveau
A mon avis, tes problèmes de cache sont dus à une mauvaise utilisation de ccleaner qui peut être radical avec les applications nettoyées.
 

Agence web herault

Nouveau WRInaute
zeb a dit:
Agence web herault a dit:
Ça craint quand même, car nombre d'internautes ne le vident jamais......
Oui mais bon faut encore être déjà allé sur ton site avant pour que le problème soit présent ... Sinon a la base un changement dans un htaccess affecte le serveur bref si ça marche dans un navigateur et pas l'autre c'est que le souci est chez toi pas ailleurs. Tu as des options possible via le header de tes pages pour gérer le cache des navigateurs.

Merci
Peux tu m'en dire un peu plus, voir un lien ?
 

Leonick

WRInaute accro
non, j'avais mal lu : je n'avais pas vu que ton host était sans le www
par contre les règles 2 et 3 peuvent être fusionnées, si tu enlèves le ^www. dans la règle du host
 

zeb

WRInaute accro
Je pense qu'il doit même être possible de tout fusionner (les 3) dans la mesure ou tout ce qui n'est pas "www.heraultpascher.fr" doit être redirigé. A condition que ces domaines soit les seuls sur ce dossier.

RewriteCond %{HTTP_HOST} !^www.heraultpascher.fr$
RewriteRule ^(.*) http://www.heraultpascher.fr/$1 [QSA,L,R=301]
 

Leonick

WRInaute accro
un rewrite rule doit se faire, normalement, sur le même domaine, donc le domaine n'a pas à être re précisé dans la partie droite de la règle.
Sinon c'est RedirectPermanent qu'il faut utiliser

sinon, un plugin indispensable sur firefox : livehttpheader, qui te permet de voir exactement toutes les requêtes exécutées par le navigateur (pratique pour voir les 404 et redirection)
 

Agence web herault

Nouveau WRInaute
Leonick a dit:
un rewrite rule doit se faire, normalement, sur le même domaine, donc le domaine n'a pas à être re précisé dans la partie droite de la règle.

J'avais essayé aussi cette syntaxe si j'ai bien compris ce que tu veux dire, mais sans plus de succès :roll:
RewriteRule http://www.monsite/titi/tata.htm http://www.monsite/tata.htm [R=301]


Sinon c'est RedirectPermanent qu'il faut utiliser
Je vais généraliser cette syntaxe qui a l'air effectivement plus fiable en toutes circonstances


sinon, un plugin indispensable sur firefox : livehttpheader, qui te permet de voir exactement toutes les requêtes exécutées par le navigateur (pratique pour voir les 404 et redirection)

Merci de ce précieux conseil :wink:
 

salva

WRInaute accro
Ce que Leonick te dit c'est :
Code:
RewriteRule /titi/tata.htm /tata.htm[R=301]
ou
Code:
RedirectPermanent /titi/tata.htm http://www.monsite/tata.htm
Tu effectues toujours tes tests avec Firefox ?
 

Agence web herault

Nouveau WRInaute
salva a dit:
Ce que Leonick te dit c'est :
Code:
RewriteRule /titi/tata.htm /tata.htm[R=301]
ou
Code:
RedirectPermanent /titi/tata.htm http://www.monsite/tata.htm
Tu effectues toujours tes tests avec Firefox ?

Non, pour ces tests sensibles, j'utilise Chrome cache vidé en permanence ou IE pareil

Des idées pour le rewriting d'une url avec un ô ou comprenant des espaces ?
Ca se gère comment ?
 

zeb

WRInaute accro
Agence web herault a dit:
Des idées pour le rewriting d'une url avec un ô ou comprenant des espaces ?
Ca se gère comment ?
En condamnant le pingouin qui a pondu des fichiers comme ça a bosser uniquement sur un poste linux ça va le calmer :D
 

zeb

WRInaute accro
l'expression (.*) peut englober les caractères encodés donc tu n'as pas besoin de les identifier de façon formelle ...

Code:
RewriteCond %{REQUEST_URI}  (.*)un-truc-accentu(.*)-qui-fait-chier(.*)
RewriteRule ^(.*)$ http://www.example.com/dossier/un-truc-accentue-qui-fait-plu-chier.html [R=301,L]
 

zeb

WRInaute accro
oui ça me parait ok mais comme dit avant faut tester il y a que ça qui peut trancher. Quand on code on écrit parfois des bêtises seul un test complet permet de savoir.
 

Agence web herault

Nouveau WRInaute
Bon, ça marche pô......
Le test n'est pas concluant ou ma syntaxe n'est pas bonne

En attendant de trouver une solution, je renvoie le 404 sur la nouvelle page...... :(
 

salva

WRInaute accro
ça donne quoi ?
Code:
RewriteCond %{REQUEST_URI}  /rh(.*)ne.htm  
RewriteRule ^/rh(.*)ne\.htm$ /lyon-rhone-69.htm [R=301,L]
 

salva

WRInaute accro
Tu as peut être une solution en php.
Si cette url existe
Code:
 /lyon-rhone-69.htm
tu rediriges
Code:
if ($_SERVER['REQUEST_URI'] == "/rhône.htm") {
  header("HTTP/1.1 301 Moved Permanently"); 
  header("Location: http://www.ton_site.fr/lyon-rhone-69.htm");
  exit();
  }
 

Leonick

WRInaute accro
dans les regex du htaccess, j'ai de très forts doutes, d'autant plus que les caractères accentués sont souvent codés sur 2 octets
pour la solution php, ne pas oublier d'utiliser urldecode()
 

Leonick

WRInaute accro
sur les quelques essais que j'avais effectué, cela ne fonctionnait pas, que ce soit avec le vrai caractère accentué ou sous forme encodée
 

Discussions similaires

Haut