Pregunta

Tenemos un sitio que siempre ha sido desplegado en un servidor Windows sin problemas entre mayúsculas y minúsculas. Sin embargo, ahora tenemos que implementar en Linux y conocer el sitio tiene un montón de URL incorrecta entubado de y referencias.

¿Hay aplicaciones que podrían escanear el sitio y solucionar los problemas de la carcasa? Esto tendría que arreglar los archivos HTML, archivos CSS y si es posible archivos Javascript.

Yo estaba pensando en escribir una aplicación que para cada archivo en el sitio se buscan todos los otros archivos para ver si se hace referencia a que entonces corrige cualquier error de la carcasa, pero pensé en la remota posibilidad de que ya se puede hacer y yo sólo puedo descargar una solución ya preparada.

Gracias Gavin

¿Fue útil?

Solución

¿Qué entorno de desarrollo está utilizando?

Por ejemplo en Dreamweaver puede comprobar y corregir los vínculos de todo el sitio.

Editar Para responder a su pregunta:. Puede descargar una versión de prueba de Dreamweaver, poner en su sitio web como un proyecto y utilizar el corrector enlace para comprobar y corregir los enlaces

Como se ha dicho en los comentarios, que sin duda corregir el problema y no tratar de conseguir alrededor de él mediante el uso de una solución de "hacer caso omiso de los casos". De esa manera su sitio web es portátil y se evitará problemas en el futuro. Una convención buen nombre de archivo es siempre una buena idea (sin mayúsculas, sin espacios, no hay personajes exóticos, etc.).

Otros consejos

Es esto Apache? Puede utilizar mod_speling para que el servidor ignora caso.

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

En función de su margen para el error y las escalas de tiempo, se puede resolver este problema mediante el control de los registros del servidor web de forma obsesiva de errores 404 al visitar el sitio. Eso implicaría la menor cantidad de cambios a la base de código.

Como alternativa, se podría exigir a todos los archivos a ser todo en minúsculas, y luego ejecutar un corrector sobre la base de código en busca de caracteres en mayúscula en la URL.

De cualquier manera, vas a tener que hacer algún trabajo manual para obtener todos los problemillas funcionó.

Esta es una forma muy rápida, sencilla de hacerlo; cargar el sitio en el entorno de destino a continuación, seleccione Link Sleuth Xenu (descarga gratuita) en el raíz y se deja correr salvaje. Se informará de todos los 404s que se generan a continuación, sólo se puede ejecutar a través y resolver cada uno de ellos. Fácil.

La mejor manera es para arreglar sus direcciones URL, de forma alternativa, puede agregar las siguientes reglas de reescritura a su .htaccess

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

y dentro lowercase.php (modificar de acuerdo a su tecnología)

<?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);
?>

Asegúrese de que todos los nombres de archivo serán minúsculas.

He utilizado hallazgo de ActiveState Komodo Edit y reemplazar la función en el modo de expresión regular para hacer algo similar.

Una forma es colocar todos los archivos en el servidor Linux, tal vez bajo una configuración de prueba / URL, a continuación, ejecutar LinkChecker en contra de la dirección URL raíz (o cualquier otra URL apropiadas):

http://linkchecker.sourceforge.net/

y ver si se informa de los enlaces rotos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top