Muchos sitios web utilizan un enlace similar a este http://www.yourdomain.com/index.html/ a su página de inicio. El problema es que la mayoría de los enlaces externos que apuntan a la página de inicio del sitio web utilizan http://www.tudominio.com/ , dispersando así el peso de los enlaces que apuntan al sitio web. Los webmasters que hayan notado esto y quieran resolver sus enlaces internos deben realizar una redirección 301 desde http://www.yourdomain.com/index.html a http://www.yourdomain.com/ . Pero si no se maneja bien, provocará problemas de dirección circular.
Cuando alguien ingresa a http://www.yourdomain.com/ y accede a su sitio web, el sistema DNS de Internet ayuda al navegador a encontrar el servidor donde se encuentra el sitio web. Entonces, ¿cómo decide el servidor del sitio web qué mostrar al navegador? Necesita llamar al servidor en el disco duro del servidor del sitio web un archivo.
Cuando no se especifica ningún archivo (es decir, como en el ejemplo anterior, solo se especifica el nombre de dominio), el servidor carga un archivo llamado archivo predeterminado. El nombre de este archivo suele ser index.html/index.htm/index.shtml/index.php o default.asp.
En realidad, el nombre del archivo puede ser cualquier cosa, pero la mayoría de los servidores web utilizan algún tipo de nombre de forma predeterminada. Muchos CMS mostrarán dos formas de página de inicio del sitio web: http://www.yourdomain.com/ y http://www.yourdomain.com/index.php , lo que causará problemas.
Todas las páginas del sitio web pueden estar vinculadas a http://www.tudominio.com/index.php , pero por costumbre, la mayoría de los enlaces a la página de inicio que te proporcionan terceros apuntan a http://www.tudominio.com / . Si los motores de búsqueda ven dos versiones de la página de inicio y piensan que son archivos separados, tendrá un problema de contenido duplicado. Google ha sido inteligente a la hora de solucionar este problema, pero es mejor no confiar en ellos.
Puedes decidir que la solución es utilizar una redirección 301 desde http://www.tudominio.com/index.php a http://www.tudominio.com/. Suena genial, pero lamentablemente hay un gran problema. Cuando el servidor ve una solicitud de http://www.tudominio.com/index.php y ve que debe redirigir 301 a http://www.tudominio.com/ , lo hace. Pero cuando llama a http://www.tudominio.com/, para obtener el archivo predeterminado (index.php) tiene que llamar a http://www.tudominio.com/index.php y luego el servidor te ve. redirigir a http://www.yourdomain.com/ , esto crea un bucle infinito.
Método de redirección de archivos predeterminado
El siguiente método hace referencia al ejemplo anterior de index.php. Debe colocar el nombre de archivo predeterminado apropiado para su propio servidor.
1. Copie el contenido de index.php a otro archivo. En este ejemplo utilizo sitehome.php.
2. Cree una directiva Apache DirectoryIndex para el directorio raíz del archivo y configúrela en sitehome.php. No establezca esta directiva en todo el nivel del servidor; de lo contrario, se producirán problemas en otras carpetas que también necesitan index.php como archivo predeterminado en el directorio.
3. Coloque: DirectoryIndex sitehome.php en el archivo .htaccess en el directorio raíz del archivo. O si no está utilizando archivos separados para cada directorio, coloque el siguiente código en su archivo httpd.com:
<Directorio/tu/documento/raíz/sitioejemplo.com/>
DirectorioIndex sitiohome.php
</Directorio>
4. Elimine el contenido del archivo index.php original e inserte la siguiente línea de código:
<? encabezado("Ubicación:http://www.example.com");?>
Esta configuración hace que index.php no sea el archivo de la página de inicio del directorio (es decir, el nombre de archivo predeterminado). Fuerce la lectura de sitehome.php cuando alguien ingrese la URL canónica ( http://www.yourdomain.com/ ). Las solicitudes a index.php desde el enlace anterior ahora se redirigen con un 301, evitando al mismo tiempo un bucle infinito.
Si utiliza un CMS, después de configurar lo anterior, también debe asegurarse de que todos los enlaces de contenido apunten a la URL canónica ( http://www.yourdomain.com/ ). Si por alguna razón el CMS comienza a apuntar a http://www.yourdomain.com/sitehome.php , el problema del bucle volverá a ocurrir, lo que le obligará a realizar todo el proceso nuevamente.
El artículo fue publicado por primera vez por Zhanjiang SEO http://www.wwoyy.com, ¡consérvelo para reimprimirlo!
(Editor: Yang Yang) El espacio personal del autor Tiandao Ruowen