Contenidos
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 (.*)$ https://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]