Htaccess

Redirecciones

Redirigir HTTP a HTTPS 

<IfModule mod_rewrite.c>
#Redirect HTTP to HTTPS
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>

Redirigir www a no-www

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

Redirigir un dominio a otro nuevo

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{HTTP_HOST} ^olddomain.com$ [OR]
  RewriteCond %{HTTP_HOST} ^www.olddomain.com$
  RewriteRule (.*)$ http://www.newdomain.com/$1 [R=301,L]
</IfModule>

Redirigir un subdominio a una carpeta (XXX)

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

Redirección capturando query parameters

RewriteCond %{QUERY_STRING} ^asin=(B[\dA-Z]{9}|\d{9}(X|\d)) [NC]
RewriteRule ^producto/?$ https://www.amazon.es/dp/%1 [R=301,L,NC]

Redirect 301 de todas las páginas no encontradas (error 404) a la home

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . / [L,R=301]

Redirect 301 de una URL a la home

Redirect 301 /mi-url https://tudominio.com/

Redirigir todas las URLs de un dominio a la home

Excluir de la redirección:

  • Archivos (CSS, js, imágenes, etc…): !-f
  • Directorios físicos del servidor: !-d
  • API de WordPress: !^/wp-json.*
  • Rutas del panel admin de WordPress: !^/wp-admin.*
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/wp-admin.*
RewriteCond %{REQUEST_URI} !^/wp-json.*
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .? https://andadorbebe.net/ [R=301,L]

Incrementar tamaño máximo para la subida de archivos

php_value upload_max_filesize 128M
php_value post_max_size 128M
php_value memory_limit 256M
php_value max_execution_time 300
php_value max_input_time 300

Desindexaciones

Desindexar páginas – Devolver código de estado 410

Mandar un 410 para las páginas no existe o ya no van a estar disponibles

Redirect gone /pagina-a-eliminar

Desindexar las paginaciones

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule page/\d+/$ - [G,NC,L]
</IfModule>

Evitar hotlinking de imágenes

RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)tudominio.com/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteRule \.(gif|jpg|jpeg|bmp|zip|rar|mp3|flv|swf|xml|php|png|css|pdf)$ – [F]
👉  Guía sobre los entornos virtuales en Python

👇Tu comentario