liens vers fichiers comportant indifférement des maj ou min

  • Auteur de la discussion Auteur de la discussion zaza
  • Date de début Date de début
WRInaute discret
bonjour à tous
(débutant)
Je souhaite mettre en ligne sur mon site, des données html d'un cédérom.

Les données du cédérom utilisent indifféremment des noms de fichier en majuscules ou minuscules, idem pour les extensions.
C'est à dire que certains liens pointent sur "Monfichier.gif" et d'autres sur "monfichier.GIF"... pour un fichier hébégé "monfichier.GIF"
alors une fois les données hébergées, bien sur, le serveur fait la distinction et refuse tous les liens qui pointent sur "Monfichier.gif"

A part, réaliser des doublons de la centaine de fichiers concernés ou corriger les 300 liens, existe-t-il une solution ( en url rewriting par exemple ?)

merci pour vos conseils
cordialement
 
WRInaute passionné
RewriteRule ^(.*)\.([html|gif|php...]) $1.$2 [NC,L]

Pour les fichiers html, gif, php...

C'est peu glorieux du reste!

Sinon regarde si il y a une option sur ton serveur permettant d'ignorer la casse.

Mais cela reste plus classe de renommer tes fichiers. Si tu utilise dreamweaver par exemple, tu peux effectuer des remplacements sur plusieurs fichiers dans un repertoire. C'est à mon avis la meilleure solution.

@+

;)
 
WRInaute discret
merci pour ta réponse.

cela ne fonctionne pas, j'ai du faire une erreur.

Par exemple, pour pointer vers le fichier "az.html" dans /mondossier/
le lien:
monsite.fr/mondossier/AZ.html ne fonctionne pas

( j'ai mis dans /mondossier/ un .htaccess contenant
Code:
RewriteRule ^(.*)\.([html|gif|php...]) $1.$2 [NC,L]

J'ai raté quelque chose ?

PS: le module url_rewriting est présent sur le serveur[/b]
 
WRInaute passionné
Ah ben oui je suis c** ca risque pas de marcher...
://


puisque pour AZ.html on va retourner
$1 = AZ
$2 = html

argh désolé.. bon ben je vois que ma deuxième solution... :/
 
WRInaute passionné
Si le fichier n'existe pas
Code:
ErrorDocument 404
il faut envoyer la règle de réécriture vers un script (php par exemple)
Code:
 reglerprobleme.php
qui va arranger la casse en mettant tout en minuscules.
Code:
<?php
/* Mettons l'url en minuscules ! */
redirect(strtolower($_SERVER['REQUEST_URI']));
?>
grosso modo, le dernier code est le contenu du fichier php, les deux premiers sont les deux moitiés de la première ligne du fichier .htaccess ;)
 
WRInaute discret
mr_go a dit:
C'est peu glorieux du reste!
:oops:

Bonjour à tous,

merci pour ton code Dj_Apx, très interessant et utile.

Parallèllement, j'ai demander à l'administrateur du serveur qui a activé un module apache "mod_speling", de ce fait la casse majuscules/minuscules n'est plus considérée.

Très cordialement
Zaza
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut