19 características útiles del archivo .htaccess

19 características útiles del archivo .htaccess


Apuesto a que no sabías nada. Hemos reunido aplicaciones .htaccess para mejorar el sitio. A menudo los optimizadores lo usan para configurar correctamente las redirecciones 301. Pero las posibilidades del archivo no se limitan a esto. Aquí, la configuración de seguridad, optimización y visualización: con .htaccess, el webmaster puede hacer muchas cosas útiles para que el sitio funcione correctamente.


El archivo .htaccess (abreviatura de "acceso de hipertexto") anula la configuración del tipo más popular de servidor web Apache y sus análogos. A continuación se muestran formas de usar .htaccess para diferentes propósitos con ejemplos de código.



Por qué se necesita .htaccess y dónde buscarlo


El archivo es necesario para configuraciones de servidor más flexibles para tareas de optimizador. Establecer reglas en .htaccess no vale la pena si tiene acceso al archivo de configuración del servidor principal .httpd.conf o apache.conf (el nombre depende de la configuración del sistema operativo). Los cambios surten efecto más rápido, las solicitudes no sobrecargan el servidor. Sin embargo, muy a menudo no existe dicho acceso, por ejemplo, en el caso de alojamiento compartido. Luego debe registrar la configuración necesaria a través de .htaccess.


Características .htaccess para la optimización del sitio:


  • Configuración de redirecciones para SEO.
  • Garantizar la seguridad del recurso en su conjunto y secciones individuales.
  • Configuración de la visualización correcta del sitio.
  • Descargar optimización de velocidad.

Dónde mirar y cómo editar


Si el archivo .htaccess está en la carpeta raíz, la acción del comando se extiende a todo el sitio, pero puede colocarlo en cualquier directorio. Entonces las directivas se referirán solo a un directorio y subdirectorios específicos. Por lo tanto, un recurso puede tener varios archivos .htaccess. Se da prioridad a los comandos del archivo ubicado en el directorio, y no en la raíz.


.htaccess es el nombre generalmente aceptado y más popular, pero no es obligatorio (se especifica en el archivo httpd.conf). A pesar del nombre inusual, puede crear y editar el archivo en cualquier editor de texto.


Algunos CMS brindan la posibilidad de editar el archivo a través del panel administrativo. En Bitrix, se puede encontrar fácilmente en la sección Contenido - Archivos y carpetas:


19 características útiles del archivo .htaccess


En WordPress, puede editar .htaccess utilizando los módulos de plugin Yoast SEO y All in One SEO Pack.


Si falta el archivo .htaccess, créelo en un editor de texto y colóquelo en la carpeta raíz del sitio o en el directorio deseado (necesitará acceso al alojamiento o mediante ftp).


Sintaxis .htaccess


La sintaxis del archivo es simple: cada directiva (comando) comienza con una nueva línea, después del signo # puede agregar comentarios que el servidor no tendrá en cuenta. Los cambios en el sitio surten efecto de inmediato; no es necesario reiniciar el servidor.


Las reglas se establecen incluyendo el uso de expresiones regulares. Para leerlos, debe comprender el significado de caracteres y variables especiales. Descifrar el más utilizado.


Los principales personajes especiales:


  • ^ - comienzo de línea;
  • $ - fin de línea;
  • . - cualquier personaje;
  • * - cualquier número de caracteres;
  • ? - un personaje específico;
  • [0-9] es una secuencia de caracteres, por ejemplo, de 0 a 9;
  • El | - símbolo "o", se selecciona uno u otro grupo;
  • (): se usa para seleccionar grupos de caracteres.

Las principales variables son:


  • % {HTTP_USER_AGENT}: campo de agente de usuario, que se transmite por el navegador del usuario;
  • % {REMOTE_ADDR}: dirección IP del usuario;
  • % {REQUEST_URI}: el URI solicitado;
  • % {QUERY_STRING}: consulta los parámetros después del signo?

Para aquellos que quieran profundizar en el tema: la documentación oficial completa sobre el uso de .htaccess o un buen recurso en ruso . Y revisaremos las principales características del archivo para optimizar su sitio.


Configurar redireccionamientos para SEO


Como mencionamos, esta es la forma más popular de usar .htaccess. Antes de configurar este o aquel tipo de reenvío de llamadas, asegúrese de que sea realmente necesario. Por ejemplo, una redirección a páginas con una barra diagonal se configura de manera predeterminada en algunos CMS. Escribimos sobre la configuración de redireccionamiento para SEO en el blog .


Al configurar redirecciones 301, recuerde dos reglas:


  1. Evite redireccionamientos múltiples consecutivos: aumentan la carga en el servidor y reducen la velocidad del sitio.
  2. Coloque redirecciones de privado a global. Por ejemplo, primero redirija de una página a otra, luego una redirección general a páginas con una barra diagonal. Esta regla no funciona en el 100% de los casos, por lo que debe experimentar con la colocación de directivas.

1. Configurar redireccionamientos de la página 301


Esto será requerido en los siguientes casos:


  • la estructura del sitio ha cambiado y el nivel de anidamiento de la página ha cambiado;
  • la página ha dejado de existir, pero es necesario preservar su tráfico entrante (por ejemplo, en ausencia de mercancías, generalmente se redirige a la categoría de producto);
  • URL modificada, lo cual es extremadamente indeseable, pero también encontrado.

Solo borrar la página es una mala idea, es mejor no darle al robot un error 404, sino redirigirlo a otra URL. En este caso, existe la posibilidad de no perder la posición del sitio en la emisión y el tráfico objetivo. Puede configurar los redireccionamientos 301 de una página a otra utilizando la directiva de redireccionamiento simple :


Redirect 301 /page1/ https://mysite.com/page2/ 

  • /page1/ - dirección de página desde la raíz, sin protocolo y dominio. Por ejemplo, /catalog/ofisnaya-mebel/kompjuternye-stoly/ .
  • https://mysite.com/page2/ : dirección completa de la página de redireccionamiento, incluido el protocolo y el dominio. Por ejemplo, https://dom-mebeli.com/ofisnaya-mebel/stoly-v-ofis/ .

2. Deshazte de las tomas


Cada página del sitio debe ser accesible en una sola dirección. Para hacer esto, se debe configurar lo siguiente:


  • redirigir a páginas con una barra diagonal al final de la URL o viceversa;
  • El espejo principal es la dirección del sitio principal en la búsqueda.

Esto se puede hacer usando el módulo mod_rewrite . Utiliza comandos especiales: directivas de redireccionamiento complejas . El primer comando siempre es habilitar la conversión de URL:


 RewriteEngine On 

Reenviar para cortar o viceversa


Ya sea para redirigir a páginas con o sin barra, en cada caso, debe decidir individualmente. Si el sitio ya ha acumulado un historial en la búsqueda, analice qué páginas del índice son más grandes. Para los sitios nuevos, generalmente configuran una redirección a una barra diagonal. Comprobar si la redirección no está configurada de manera predeterminada es simple: eliminar / agregar una barra al final de la URL. Si la página se recarga con una nueva dirección, tenemos duplicados, se requiere configuración. Si se sustituye la URL, entonces todo está en orden. Es mejor verificar varios niveles de anidamiento.


El código 301 redirige a una barra diagonal:


 RewriteCond %{REQUEST_URI} /+[^\.]+$ RewriteRule ^(.+[^/])$ %{REQUEST_URI}/ [R=301,L] 

El código 301 redirige a páginas sin una barra inclinada:


 RewriteCond %{REQUEST_URI} !\? RewriteCond %{REQUEST_URI} !\& RewriteCond %{REQUEST_URI} !\= RewriteCond %{REQUEST_URI} !\. RewriteCond %{REQUEST_URI} ![^\/]$ RewriteRule ^(.*)\/$ /$1 [R=301,L] 

3. Configurar el espejo principal


Primero debe decidir qué dirección será la principal para la búsqueda. El certificado SSL ha sido durante mucho tiempo un encabezado. Simplemente instálelo y agregue la regla en .htaccess. Recuerde registrarlo también en robots.txt.


Redireccionamiento HTTPS


 RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 

Hay varias formas de determinar si el espejo principal estará o no con "www":


  • agregue un sitio a Yandex.Webmaster en dos versiones, la consola muestra información sobre qué URL el motor de búsqueda considera el espejo principal;
  • analizar la emisión y ver qué páginas del sitio están más en el índice;
  • no importa para un nuevo recurso, con o sin www, habrá una dirección, la elección es suya.

Una vez que se haga la elección, use una de las dos opciones de código.


Redireccionar de www a sin www


 RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

Redireccionar sin www a www


 RewriteEngine On RewriteCond %{HTTP_HOST} !^www\..* [NC] RewriteRule ^(.*) http://www.%{HTTP_HOST}/$1 [R=301] 

4. Redirigimos de un dominio a otro


La razón más obvia para configurar esta redirección es redirigir a los robots y usuarios a una dirección diferente cuando el sitio se mueve a un nuevo dominio. Además, los optimizadores lo usan para manipular la masa de referencia, pero los dominios de caída y PBN son tecnologías de promoción gris, que no abordaremos en este material.


Use una de las opciones de código:


 RewriteEngine On RewriteRule ^(.*)$ http://www.mysite2.com/$1 [R=301,L] 

o


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

No olvide cambiar "mysite1" y "mysite2" en el código al dominio antiguo y nuevo, respectivamente.


Módulo SEO en el sistema Promopult: para aquellos que no quieren ahogarse en la rutina. Todas las herramientas para mejorar la calidad del sitio y la promoción de búsqueda, automatización de procesos, listas de verificación, informes detallados.


Proporcionamos seguridad del sitio


El archivo .htaccess ofrece grandes oportunidades para proteger el sitio de scripts maliciosos, robo de contenido y ataques de DOS. También puede proteger el acceso a archivos y particiones específicos.


5. Prohibimos descargar imágenes de su sitio


Existen tecnologías en las que los sitios de terceros usan contenido, incluidas imágenes, descargándolo directamente de su alojamiento mediante hotlink (enlaces directos a archivos). Esto no solo es insultante y viola los derechos de autor, sino que también crea una carga adicional innecesaria en su servidor.


Ladrones de asedio con este código:


 Options +FollowSymlinks RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ RewriteCond %{HTTP_REFERER} !^https://(www.)?mysite.com/ [nc] RewriteRule .*.(gif|jpg|png)$ https://mysite.com/img/goaway.gif[nc] 

Reemplace "mysite.com" con la dirección de su sitio y cree una imagen con cualquier mensaje que indique que robar fotos de otras personas no es bueno en https://mysite.com/img/goaway.gif . Esta imagen se mostrará en un recurso de terceros.


6. Denegar el acceso


A grupos enteros de invitados no deseados de direcciones IP específicas, subredes y bots maliciosos se les puede negar el acceso a su recurso utilizando las siguientes directivas en .htaccess.


Para agentes de usuario no deseados (bots)


 SetEnvIfNoCase user-Agent ^FrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Java.* [NC,OR] SetEnvIfNoCase user-Agent ^Microsoft.URL [NC,OR] SetEnvIfNoCase user-Agent ^MSFrontPage [NC,OR] SetEnvIfNoCase user-Agent ^Offline.Explorer [NC,OR] SetEnvIfNoCase user-Agent ^[Ww]eb[Bb]andit [NC,OR] SetEnvIfNoCase user-Agent ^Zeus [NC] <limit get=”” post=”” head=””> Order Allow,Deny Allow from all Deny from env=bad_bot </limit> 

La lista de agentes de usuario se puede complementar, reducir o crear usted mismo. La lista de bots buenos y malos se puede encontrar aquí .


Un caso especial de tal prohibición es la prohibición de los robots de búsqueda. Si por alguna razón no está satisfecho con la regla en robots.txt, puede denegar el acceso, por ejemplo, a Googlebot usando las siguientes directivas:


 RewriteEngine on RewriteCond %{USER_AGENT} Googlebot RewriteRule .* - [F] 

Para todos menos la IP especificada


 ErrorDocument 403 https://mysite.com Order deny,allow Deny from all Allow from IP1 Allow from IP2  . . 

No olvide reemplazar "https://mysite.com" con la dirección de su sitio e ingrese las direcciones IP en lugar de IP1, IP2, etc.


Para direcciones IP específicas


 allow from all deny from IP1 deny from IP2  . . 

Para subred


 allow from all deny from 192.168.0.0/24 

Ingrese la máscara de red en la línea después de "negar de".


Las direcciones IP de spam se pueden calcular en los registros del servidor o utilizando servicios de estadísticas. El panel de administración de WordPress muestra las direcciones IP de los comentaristas:


19 características útiles del archivo .htaccess


A archivo específico


 <files myfile.html> order allow,deny deny from all </files> 

Ingrese el nombre del archivo en lugar de "myfile.html" en el ejemplo. Al usuario se le mostrará el error 403: "acceso denegado".


No será superfluo restringir el acceso al archivo .htaccess en sí por razones de seguridad, y también recomendamos que establezca 444 permisos en el archivo después de establecer todas las reglas.


 <Files .htaccess> order allow,deny deny from all </Files> 

Para los sitios de WordPress, es importante restringir el acceso al archivo wp-config.php, ya que Contiene información sobre la base de datos:


 <files wp-config.php> order allow,deny deny from all </files> 

Para usuarios que vienen de un sitio específico


Puede bloquear a los visitantes de recursos no deseados (por ejemplo, con contenido para adultos o impactante).


 <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteCond %{HTTP_REFERER} bad-site.com [NC,OR] RewriteRule .* - [F] </ifModule> 

7. Proteger el acceso a un archivo o carpeta específicos


Para comenzar, cree un archivo .htpasswd, escriba los inicios de sesión y las contraseñas en el formato de usuario: contraseña y colóquelo en la raíz del sitio. Por razones de seguridad, las contraseñas se cifran mejor. Esto se puede hacer utilizando servicios especiales para generar registros, por ejemplo, esto . El siguiente paso es agregar directorios o archivos a .htaccess:


Protección de contraseña de archivo


 <files secure.php=””> AuthType Basic AuthName “” AuthUserFile /pub/home/.htpasswd Require valid-user </files> 

Carpetas de protección con contraseña


 resides AuthType basic AuthName “This directory is protected” AuthUserFile /pub/home/.htpasswd AuthGroupFile /dev/null Require valid-user 

En lugar de "/pub/home/.htpasswd", especifique la ruta al archivo .htpasswd desde la raíz del servidor. Recomendamos verificar el acceso después de instalar el código.


8. Prohibimos la ejecución de scripts maliciosos.


El siguiente grupo de directivas protege el sitio de la llamada "inyección de script", una herramienta para ataques de hackers:


 Options +FollowSymLinks RewriteEngine On RewriteCond %{QUERY_STRING} (\<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR] RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2}) RewriteRule ^(.*)$ index.php [F,L] 

Todos los intentos de dañar su recurso serán redirigidos a la página de error 403 "acceso denegado".


9. Protegiendo el sitio de ataques DOS


Uno de los métodos de protección es limitar el tamaño de solicitud máximo permitido (no hay restricción por defecto).


Para hacer esto, configure el tamaño de los archivos descargados en bytes en .htaccess:


 LimitRequestBody 10240000 

En el ejemplo, el tamaño es de 10 MB. Si desea prohibir la descarga de archivos, escriba un número inferior a 1 MB (1048576 bytes).


También puede explorar las posibilidades de las directivas LimitRequestFields, LimitRequestFieldSize y LimitRequestLine en la documentación oficial.


Personaliza la visualización del sitio


Veamos qué se puede hacer con la visualización de todo el recurso o sus secciones en los navegadores de los usuarios usando .htaccess.


10. Reemplace el archivo de índice


Un archivo de índice es el que se abre de forma predeterminada al acceder a un directorio específico. Por lo general, se llaman: index.html, index.htm, index.php, index.phtml, index.shtml, default.htm, default.html.


Así es como se ve en la estructura del directorio:


19 características útiles del archivo .htaccess


Para reemplazar este archivo con cualquier otro, colóquelo en el directorio .htaccess y agregue este comando:


 DirectoryIndex hello.html 

En lugar de "hello.html" ingrese la dirección del archivo deseado.


Puede especificar la secuencia de archivos que se abrirán en el orden especificado si uno de ellos no está disponible:


 DirectoryIndex hello.html hello.php hello.pl 

11. Agregue o elimine html al final de la URL


Mantener o eliminar la extensión del archivo en la URL es un asunto de cada optimizador. No existen estudios confiables sobre el efecto de las extensiones en las direcciones en la clasificación de recursos, pero cada webmaster tiene una opinión al respecto.


Para agregar .html:


 RewriteCond %{REQUEST_URI} (.*/[^/.]+)($|\?) RewriteRule .* %1.html [R=301,L] RewriteRule ^(.*)/$ /$1.html [R=301,L] 

Para eliminar .html:


 RewriteBase / RewriteRule (.*)\.html$ $1 [R=301,L] 

Las mismas directivas pueden agregar / eliminar la extensión php.


12. Configurar la codificación


Para evitar errores en la visualización del recurso por parte del navegador, debe indicar en qué codificación se creó el sitio. Más popular:


  • UTF-8 - universal
  • Windows-1251 - Cirílico
  • Windows-1250 - para Europa Central
  • Windows-1252 - para Europa occidental
  • KOI8-R - Cirílico (KOI8-R)

La mayoría de las veces usan UTF-8 y Windows-1251.


Si la codificación no se especifica en la metaetiqueta de cada página, puede especificarla a través de .htaccess.


Un ejemplo de una directiva que establece el archivo a la codificación UTF-8:


 AddDefaultCharset UTF-8 

Y dicho comando significa que todos los archivos cargados en el servidor se convertirán a Windows-1251:


 CharsetSourceEnc WINDOWS-1251 

Los ejemplos muestran diferentes codificaciones, pero dentro del mismo sitio, las codificaciones de estas directivas deben coincidir.


13. Crear páginas de error personalizadas


Usando reglas en .htaccess, puede configurar la visualización de páginas especialmente creadas para los errores más populares, por ejemplo:


 ErrorDocument 401 /error/401.php ErrorDocument 403 /error/403.php ErrorDocument 404 /error/404.php ErrorDocument 500 /error/500.php 

Antes de escribir las directivas, cree la carpeta de error en la raíz del sitio y coloque allí los archivos correspondientes para las páginas de error.


¿Por qué se necesita esto? Por ejemplo, para no perder al usuario en la página 404, sino para darle la oportunidad de ir a otras secciones del sitio:


19 características útiles del archivo .htaccess


Optimizamos el sitio


La velocidad de carga del sitio web es uno de los factores de clasificación en los motores de búsqueda. Puede aumentarlo, incluido el uso de las directivas en .htaccess.


14. Comprima los componentes del sitio usando mod_gzip o mod_deflate


La compresión de archivos, por un lado, aumenta la velocidad de carga de un sitio, pero por otro lado, carga más el servidor. En .htaccess, puede habilitar la compresión utilizando dos módulos: mod_zip y mod_deflate. Son casi idénticos en calidad de compresión.


La sintaxis del módulo Gzip es más flexible y puede funcionar con máscaras:


 <ifModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text/.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image/.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </ifModule> 

En mod_deflate, enumera los tipos de archivos que desea comprimir:


 <ifModule mod_deflate.c> AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript </ifModule> 

15. Fortalecemos el almacenamiento en caché


Este conjunto de comandos ayudará a cargar rápidamente el sitio para aquellos visitantes que ya estaban en él. El navegador no volverá a descargar imágenes y secuencias de comandos del servidor, pero utilizará datos de la memoria caché.


 FileETag MTime Size <ifmodule mod_expires.c> <filesmatch “.(jpg|gif|png|css|js)$”> ExpiresActive on ExpiresDefault “access plus 1 week” </filesmatch> </ifmodule> 

En el ejemplo, la vida útil de la memoria caché está limitada a una semana ("1 semana"), puede especificar su período en meses (mes), años (año), horas (horas), etc.


Otra opción de código:


 <IfModule mod_expires.c> ExpiresActive On ExpiresByType application/javascript "access plus 7 days" ExpiresByType text/javascript "access plus 7 days" ExpiresByType text/css "access plus 7 days" ExpiresByType image/gif "access plus 7 days" ExpiresByType image/jpeg "access plus 7 days" ExpiresByType image/png "access plus 7 days" </IfModule> 

Los siguientes tipos de archivos están disponibles para el almacenamiento en caché:


  • icono de imagen / x;
  • imagen / jpeg;
  • imagen / png;
  • imagen / gif;
  • aplicación / x-shockwave-flash;
  • texto / css;
  • texto / javascript;
  • aplicación / javascript;
  • aplicación / x-javascript;
  • texto / html;
  • aplicación / xhtml + xml.

Algunas posibilidades más


16. Administra la configuración de php


Los programadores realizan este conjunto de configuraciones si no hay acceso al archivo php.ini. Consideremos las expresiones php_value, que son responsables de la cantidad de datos cargados en el sitio y del tiempo de procesamiento de los scripts, porque Esto afecta directamente el rendimiento.


 <ifModule mod_php.c> php_value upload_max_filesize 125M php_value post_max_size 20M php_value max_execution_time 60 </ifModule> 

En la línea "upload_max_filesize" indica el tamaño máximo de los archivos descargados en megabytes, "post_max_size" significa la cantidad máxima de publicación, "max_execution_time" indica el tiempo en segundos para procesar los scripts.


17. Lucha contra los comentarios de spam en WordPress


Para evitar que los spammers accedan al archivo wp-comments-post.php, agregue estas directivas a .htaccess:


 RewriteEngine On RewriteCond %{REQUEST_METHOD} POST RewriteCond %{REQUEST_URI} .wp-comments-post\.php* RewriteCond %{HTTP_REFERER} !.*mysite.com.* [OR] RewriteCond %{HTTP_USER_AGENT} ^$ RewriteRule (.*) ^http://%{REMOTE_ADDR}/$ [R=301,L] 

En lugar de "mysite.com" ingrese la dirección de su sitio.


18. Instalar correo electrónico para el administrador del servidor


Este código en .htaccess establecerá la dirección de correo electrónico del administrador de forma predeterminada. Recibirá notificaciones relacionadas con eventos importantes en el servidor.


 ServerSignature EMail SetEnv SERVER_ADMIN admin@mysite.com 

19. Advertimos sobre la falta de disponibilidad del sitio.


En una situación en la que el sitio no está disponible por razones técnicas, puede redirigir a los usuarios a una página con información sobre cuándo se restaurará el trabajo. Es mejor evitar tales interrupciones, pero en circunstancias de fuerza mayor agregue las siguientes directivas a .htaccess:


 RewriteEngine on RewriteCond %{REQUEST_URI} !/info.html$ RewriteCond %{REMOTE_HOST} !^12\.345\.678\.90 RewriteRule $ https://mysite.ru/info.html [R=302,L] 

En el ejemplo (12 \ .345 \ .678 \ .90), reemplace la dirección IP con la suya, en la última línea indique la dirección de la página de su recurso con información sobre la naturaleza y el momento de la finalización.


Reglas generales de acceso.


  • Siempre haga una copia de seguridad del archivo antes de hacer cambios para revertirlos rápidamente.
  • Realice cambios paso a paso, agregue una regla y evalúe cómo funcionó.
  • Si coloca varios archivos .htaccess en diferentes directorios, escriba solo nuevas directivas que sean relevantes para un directorio particular en los elementos secundarios, el resto se heredará del directorio o archivo principal en la carpeta raíz.
  • Borre la memoria caché del navegador: Ctrl + F5, en Safari: Ctrl + R, en Mac OS: Cmd + R.
  • Si se produce un error 500, verifique la sintaxis de la regla (para errores tipográficos). Puede utilizar los servicios de comprobación del archivo .htaccess en línea, por ejemplo. Si no se encuentran errores, entonces este tipo de directiva está prohibida en el archivo de configuración principal, deberá consultar a un programador y proveedor de alojamiento.
  • Los caracteres cirílicos no están permitidos en las directivas .htaccess. Si necesita especificar la dirección del dominio cirílico (moysite.rf), use cualquier servicio whois para averiguar su ortografía utilizando el método punycode. Por ejemplo, la dirección "site.rf" se vería como "xn - 80aswg.xn - p1ai / $ 1".
  • Demasiadas directivas en .htaccess pueden reducir el rendimiento del sitio. Intente utilizar el archivo solo si el problema no se puede resolver de otra manera.
  • Si no tiene tiempo para estudiar en detalle las características de las directivas, use el generador .htaccess .

Source: https://habr.com/ru/post/462029/


All Articles