Configuración .htaccess

El archivo .htaccess es конфигурационным el archivo Apache. Permite establecer la respuesta del servidor a las solicitudes del usuario, configurar el almacenamiento en caché y compresión, así como delimitar el acceso a las distintas secciones de la web,

Oportunidades que ofrece la htaccess para la configuración del servidor son demasiado grandes para caber en un solo artículo, pero no vamos a considerar todos los detalles de configuración de Apache, y que sólo veremos los ajustes básicos .htaccess para la reducción de los duplicados de las páginas en el sitio.


En primer lugar, en el sitio hay un duplicado del espejo principal, el sitio ofrece tanto con www como sin él.

Esta situación de bajo a fin de que:

  • Confunde al usuario acerca de la corrección del nombre del sitio web
  • Afecta a memorizar el nombre del sitio por el usuario
  • Impide que los motores de búsqueda entiendan la página del sitio (los motores de búsqueda consideran página con www y sin www diferentes, mientras que el contenido en ellos дублируемым)

Para deshacerse de duplicado del espejo principal .htaccess debe proporcionar:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]

Para ajustar el espejo primario del sitio el nombre de sin www

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://www.crazysquirrel.ru/$1 [R=301,L]

Para ajustar el espejo primario del nombre con www


En segundo lugar, en el sitio hay un duplicado del archivo del sitio (index.html, index.php etc.)

Esta situación de bajo a fin de que:

  • Afecta a la apariencia de la página principal de sitio (mucho más agradable de ver el nombre de la web sin ningún tipo de index que quita)
  • Impide que los motores de búsqueda entiendan la página del sitio (los motores de búsqueda consideran que la dirección del sitio con el index y sin él, como las diferentes páginas, mientras que el contenido en ellos дублируемым)

Para deshacerse de duplicados del archivo de un sitio, debe hacerse en el .htaccess:

RewriteEngine on
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]

En tercer lugar, duplicados GET (configuración de la transmisión de la url después de la marca ?)

Esta situación de bajo a fin de que:

  • Afecta a la apariencia de la página principal de sitio (mucho más agradable de ver la URL sin GET opciones que quita)
  • Impide que los motores de búsqueda entiendan la página del sitio (los motores de búsqueda consideran que la dirección de un sitio con GET y sin él, como las diferentes páginas, mientras que el contenido en ellos дублируемым)

Para deshacerse de duplicados GET debe hacerse en el .htaccess:

RewriteEngine on
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

La regla general para la eliminación de duplicados:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC]
RewriteRule ^(.*)$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ https://crazysquirrel.ru/$1 [R=301,L]
RewriteCond %{QUERY_STRING} !^$ [NC]
RewriteCond %{THE_REQUEST} \? [NC]
RewriteCond %{THE_REQUEST} !admin [NC]
RewriteRule ^(.*)?(.*)$ https://crazysquirrel.ru/$1? [R=301,L]

En los datos de configuraciones:

  • RewriteEngine on — directiva activar/desactivar el mecanismo de conversión (se escribe una sola en todo el htaccess)
  • RewriteCond %{HTTP_HOST} !^crazysquirrel\.ru$ [NC] — la definición de condiciones para la aplicación de la conversión sólo a los nombres de sitio distinto del deseado
  • RewriteRule ^(.*)$https://crazysquirrel.ru/$1[R=301,L] es el mecanismo de conversión redirija al usuario a la "correcta el nombre del sitio"
  • RewriteCond %{QUERY_STRING} !^$ [NC] — define una condición para aplicar la transformación sólo a las direcciones que tienen GET opciones
  • RewriteCond %{THE_REQUEST} \? [NC] — determina la condición de la conversión sólo para las direcciones tienen ?
  • RewriteCond %{THE_REQUEST} !admin [NC] — determina las reglas de conversión de direcciones no tienen en su composición directorio o archivo en el panel de administración del sitio (si en el sitio no hay CMS o para que su funcionamiento no requiere parámetros GET, esta línea puede no escribir)
  • crazysquirrel.es — el nombre del sitio
  • admin — directorio de panel de administración del sitio
  • index.php — archivo principal de sitio
  • R=301 — la bandera, que establece el código de estado http para mal sitio (301 — la bandera con el cambio constante de dirección)
  • L — indicador que esta última regla
  • NC — un indicador que indica que esta regla no es importante el registro de la escritura de
Mostrar y dejar sus comentarios