¿Cómo puedo crear un archivo htaccess para reescribir una URL?

Procédure

¿Qué es la reescritura de URL?

La reescritura de URL es un tema complejo pero muy importante para un sitio web. El objetivo de la reescritura de URL es múltiple:

  • Mejorar la referenciación de su sitio web
  • Simplificar la navegación en su sitio
  • Permitir que su sitio evolucione
  • Gestionar los redireccionamientos

Caso práctico de redirección de URL mediante htaccess

¿Cómo crear una redirección sencilla?

RewriteEngine On RewriteRule .* testing.php

Este código redirigirá todas las peticiones a la página "testing.php".


¿Cómo redirigir tudominio.com a www.yourdomain.com?

RewriteEngine on Rewritecond %{HTTP_HOST} ^ejemplo.com$ Rewriterule ^(.*) http://www.votredomaine.com/$1 [QSA,L,R=301]


¿Cómo puedo redirigir a otra carpeta sin mostrar la carpeta de redirección?

Puede que haya movido su sitio web a otra carpeta FTP y no quiera que sus visitantes sepan de esta nueva carpeta. Esto forzará a que la redirección sea www.votredomaine.com cuando en realidad debería ser www.votredomaine.com/dossier.

RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} /MiCarpeta/([^\s?]*) [NC] RewriteRule ^ %1 [L,NE,R=302] RewriteRule ^((?!MiCarpeta/).*)$ MiCarpeta/$1 [L,NC]


Reescritura de URL

El módulo mod_rewrite puede utilizarse para reescribir URLs.

RewriteEngine On RewriteBase / RewriteCond %{REQUEST_URI} !NondeLaPage.php RewriteRule .* NondeLaPage.php

Control de acceso a archivos

Un archivo .htaccess se utiliza a menudo para restringir o denegar el acceso a archivos y carpetas. Para ello, proceda del siguiente modo

deny from all

Sin embargo, puede denegar el acceso a una dirección IP específica utilizando las siguientes directivas:

order allow,deny deny from XXX.XXX.XXX.XXX allow from all

o varias direcciones IP si lo desea:

allow from all deny from 145.186.14.122 deny from 124.92.14.086

Configuración de una redirección para tablets y smartphones

Puede redirigir a los usuarios de tabletas y smartphones a una página web o directorio específicos mediante las siguientes directivas:

RewriteCond %{HTTP_USER_AGENT} ^.*iPad.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301] RewriteCond %{HTTP_USER_AGENT} ^.*Android.*$ RewriteRule ^(.*)$ http://votredomaine.com/dossier [R=301]

Obligar a guardar un documento

Si desea obligar a los usuarios a descargar archivos en lugar de mostrarlos en el navegador, puede utilizar las siguientes directivas:

AddType application/octet-stream .csv AddType application/octet-stream .xls AddType application/octet-stream .doc AddType application/octet-stream .avi AddType application/octet-stream .mpg AddType application/octet-stream .mov AddType application/octet-stream .pdf

También puede ponerlo todo en la misma línea, como se indica a continuación:

AddType application/octet-stream .avi .mpg .mov ;pdf .xls .mp4

Desactivar o activar la exploración de directorios

# Desactivar la exploración de directorios Opciones Todas -Índices Activar la exploración de directorios Opciones Todas +Índices

Cambiar las cabeceras Charset y el idioma

Puede cambiar el Charset y el idioma utilizando las siguientes directivas:

AddDefaultCharset UTF-8 DefaultLanguage en-GB

Almacenamiento en caché con mod_expires

El módulo mod_expires de Apache le permite definir intervalos de expiración para diferentes tipos de contenido en su sitio web. Por ejemplo, puede utilizar las directivas mod_expires para indicar a los navegadores que almacenen en caché los archivos de imagen durante una hora, los archivos Javascrpt durante quince días y los archivos CSS durante dos meses.


     ExpiresActive On ExpiresByType image/png "acceso 1 hora" ExpiresByType image/gif "acceso 1 hora" ExpiresByType image/jpeg "acceso 1 hora" ExpiresByType text/javascript "acceso 2 semanas" ExpiresByType text/css "acceso 2 meses" ExpiresByType text/html "modificación 4 horas" ExpiresDefault "acceso 2 días"

Valora este artículo :

2,5/5 | 13 opinión

Este artículo le ha sido útil ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Artículos similares

5mn lectura

¿Cómo puedo crear y utilizar un archivo .htaccess con el LWS Panel?

0mn lectura

Cómo configurar SMTP en un CMS

0mn lectura

¿Su formulario de contacto no funciona y no se recibe ningún correo electrónico?

0mn lectura

¿Cómo actualizo Wordpress a la última versión?


Formule una pregunta al equipo de LWS y a su comunidad