Question

Nous avons un site qui a toujours été déployé sur un serveur Windows sans problème le cas de sensibilité. Cependant, nous devons maintenant déployer sur Linux et connaître le site a beaucoup d'URL correctement tubé et références.

Y a-t-il des applications qui pourraient analyser le site et résoudre les problèmes de boîtier? Cela devrait corriger les fichiers HTML, les fichiers CSS et si possible les fichiers Javascript.

Je pensais à écrire une application qui pour chaque fichier dans le site recherche tous les autres fichiers pour voir si elles référencées il ensuite corrigé des erreurs de boîtier, mais je pensais au hasard, il peut déjà être fait et je peux télécharger une solution prêt à l'emploi.

Merci Gavin

Était-ce utile?

La solution

Quel environnement de développement utilisez-vous?

Par exemple, dans dreamweaver, vous pouvez vérifier et l'ensemble du site des liens corrects.

Modifier Pour répondre à votre question. Vous pouvez télécharger une version d'essai de dreamweaver, mettre dans votre site web comme un projet et utiliser le vérificateur de liens pour vérifier et corriger les liens

Comme dit dans les commentaires, je serais certainement corriger le problème et ne pas essayer de la contourner en utilisant une solution « ignorer cas ». De cette façon, votre site web est portable et vous évitera des problèmes dans l'avenir. Une bonne convention de nom de fichier est toujours une bonne idée (pas de majuscules, sans espace, pas de caractères exotiques, etc.).

Autres conseils

Est-ce Apache? Vous pouvez utiliser mod_speling pour que votre serveur ignore le cas.

http://httpd.apache.org/docs/1.3/mod /mod_speling.html

En fonction de votre marge d'erreur et vos délais, vous pouvez résoudre ce problème en surveillant les journaux de serveur Web de manière obsessionnelle pour 404 erreurs que vous visitez le site. Cela impliquerait des changements le plus petit nombre à la base de code.

Vous pouvez besoin de tous les fichiers tout en minuscules, puis exécutez un vérificateur sur la base de code à la recherche de caractères majuscules dans les URL.

De toute façon, vous allez devoir faire un travail manuel pour obtenir tous les petits défauts d'élaboration.

Voici un moyen super rapide, simple de le faire; charger le site sur l'environnement cible puis pointez Link Sleuth Xenu (téléchargement gratuit) à la racine et laisser courir sauvage. Il fera rapport tous les 404s qui sont générés alors vous pouvez juste courir à travers et résoudre chacun d'eux. Facile.

La meilleure façon est de fixer votre urls, alternativement, vous pouvez ajouter les règles de réécriture suivantes à votre .htaccess

RewriteEngine on
RewriteRule ^[A-Z]+.*\.html$ lowercase.php [L]

et dans lowercase.php (changement en fonction de votre technologie)

<?php
// convert uri to lowercase
$uri = $_SERVER['REQUEST_URI'];
$uri_lc = strtolower($uri);
// redirect (permanent)
header("Location: http://".$_SERVER['HTTP_HOST'].$uri_lc,TRUE,301);
?>

Assurez-vous que tous vos noms de fichiers sont en minuscules.

Je l'ai utilisé ActiveState la découverte de Komodo Edit et remplacer la fonction en mode normal d'expression pour faire quelque chose de similaire.

Une façon est de placer tous les fichiers sur le serveur linux, peut-être sous une configuration de test / URL, puis exécutez LinkChecker contre l'URL racine (ou tout autre URL appropriées):

http://linkchecker.sourceforge.net/

et voir si elle signale tous les liens cassés.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top