Ouverture de page par téléchargement

Nouveau WRInaute
Bonjour à toutes et à tous,

Sur mon site, lorsque je clique sur un lien de page interne, j'ai droit à une fenêtre navigateur qui s'ouvre me demandant que faire avec le fichier, plutôt que d'ouvrir normalement la page.
Comme mon explication n'est peut être pas très claire, voici un screen :
ouverture-page.jpg


Je ne vois pas d'où cela vient. J'utilise le .htaccess sur un autre site et pas de souci. Et je ne vois pas comment le css pourrait générer cela.
Pouvez-vous d'abord regarder si cela se produit chez vous ? C'est aléatoire et si on recharge la page, parfois la navigation redevient normale.

Au cas où voici un extrait du htaccess:
Code:
RedirectPermanent /appel_offre.htm http://www.iscc.fr/
RewriteEngine on
RewriteCond %{THE_REQUEST} ^(GET|POST|HEAD)\ (/.*)?/index.(htm|html|php|asp)
RewriteRule ^(.*)index.(htm|html|php|asp)$ /$1 [R=301,L]
RewriteCond %{HTTP_USER_AGENT} AppEngine-Google [NC]
RewriteRule .* - [F]
AcceptPathInfo Off
ErrorDocument 404 /404
# MOD_DEFLATE COMPRESSION
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript application/x-httpd-php
#Pour les navigateurs incompatibles
BrowserMatch ^Mozilla/4 gzip-only-text/html
BrowserMatch ^Mozilla/4\.0[678] no-gzip
BrowserMatch \bMSIE !no-gzip !gzip-only-text/html
BrowserMatch \bMSI[E] !no-gzip !gzip-only-text/html
#ne pas mettre en cache si ces fichiers le sont déjà
SetEnvIfNoCase Request_URI \.(?:gif|jpe?g|png)$ no-gzip
# BEGIN Expire headers
<IfModule mod_expires.c>
 ExpiresActive On
 ExpiresDefault "access plus 7200 seconds"
 ExpiresByType image/jpg "access plus 2592000 seconds"
 ExpiresByType image/jpeg "access plus 2592000 seconds"
 ExpiresByType image/png "access plus 2592000 seconds"
 ExpiresByType image/gif "access plus 2592000 seconds"
 AddType image/x-icon .ico
 ExpiresByType image/ico "access plus 2592000 seconds"
 ExpiresByType image/icon "access plus 2592000 seconds"
 ExpiresByType image/x-icon "access plus 2592000 seconds"
 ExpiresByType text/css "access plus 2592000 seconds"
 ExpiresByType text/javascript "access plus 2592000 seconds"
 ExpiresByType text/html "access plus 7200 seconds"
 ExpiresByType application/xhtml+xml "access plus 7200 seconds"
 ExpiresByType application/javascript A259200
 ExpiresByType application/x-javascript "access plus 2592000 seconds"
 ExpiresByType application/x-shockwave-flash "access plus 2592000 seconds"
</IfModule>
# END Expire headers
# BEGIN Cache-Control Headers
<IfModule mod_headers.c>
 <FilesMatch "\\.(ico|jpe?g|png|gif|swf|css|gz)$">
 Header set Cache-Control "max-age=2592000, public"
 </FilesMatch>
 <FilesMatch "\\.(js)$">
 Header set Cache-Control "max-age=2592000, private"
 </FilesMatch>
<filesMatch "\\.(html|htm)$">
Header set Cache-Control "max-age=7200, public"
</filesMatch>
# Disable caching for scripts and other dynamic files
<FilesMatch "\.(pl|php|cgi|spl|scgi|fcgi)$">
Header unset Cache-Control
</FilesMatch>
</IfModule>
<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
# END Cache-Control Headers
# protection de la lecture des répertoires
 Options -Indexes

Le css est sous http://www.iscc.fr/css.css

Le site est hébergé chez OVH via une Start10Mo.

Le site est http://www.iscc.fr/

D'avance merci, je galère depuis un moment.

EDIT : Ce la se produit sous IE, FF et Chrome...
 
WRInaute accro
En effet, le problème apparait une fois sur deux. Il suffit de cliquer 2 fois sur le lien pour afficher la page. Peut-être voir du coté des entêtes de pages, vérifier que ta page php ne comprend pas une ligne vide au départ ou à la fin, voir que ce n'est pas le serveur qui te joue des tours.... Bon pas trop une tête dans ce domaine mais déjà eu la cas avec un fichier php qui avait une ligne vide au départ !
 
WRInaute accro
tu aurais pas configuré ton OS pour qu'il ouvre les extensions php avec notepad des fois, ce qui pourrait surclasser le fonctionnement des navigateurs par exemple.
 
Nouveau WRInaute
Merci de vos réponses.
@zeb : c'est possible ne effet mais cela ne se produit pas avec d'autres sites et cela arrive aussi à cthierry
@cthierry : J'avais une ligne vide au fond de mon index, une fois supprimée cela ne change rien...
 
Nouveau WRInaute
Bonjour cthierry, je ne sais pas te répondre. Il me semble qu'il y a une commande pour cela mais j'ai fait des recherches et je n'ai pas retrouvé et je ne sais pas toucher au shell. Je ne vois pas l'info dans mon gestionnaire OVH...
Quelle est ton idée derrière cette question ?
 
WRInaute accro
Regardes dans les différents logs pour les erreurs du coté du serveur ! Ou alors ton CMS te joue des tours.
 
Nouveau WRInaute
Et bien les logs fournis pas OVH ne fournissent pas d'infos sur des erreurs serveurs :(
Et côté CMS je ne vois pas d'erreur et il est valide W3C.
 
WRInaute accro
La validation w3C n'a rien à voir avec ce type d'erreur. Par contre des problématiques au niveau du développement du CMS (ou de certains plugins), oui. A priori c'est du développement maison non ?

N'y aurait-il pas un souci au niveau des sessions / cookies créés lors du premier clic (ce qui expliquerait que cela plante au 2e clic) ?
 
WRInaute accro
je persiste a penser que c'est un souci local et pas serveur car je constate rien chez moi sur deux navigateurs différents.
 
Nouveau WRInaute
Bonjour à tous et merci de vos réponses.

Le css comme le site sont fait maison et je ne rajoute pas de cookies (il n'y en a que sur la pub).
Ce matin le problème était toujours présent puis j'ai supprimé pas mal de lignes de mon htaccess pour voir. Et là plus de problème (apparemment).

Voici les lignes que j'ai supprimées :
Code:
<IfModule mod_rewrite.c>
   Options +FollowSymLinks
   Options +Indexes
   RewriteEngine On
   RewriteCond %{SCRIPT_FILENAME} !-d
   RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>

Problème de réécriture donc ?
 
Discussions similaires
Haut