RewriteEngine On
RewriteBase /
Quitar la / del final de la URL:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ $1 [L,R=301]
Forzar de http a https
RewriteCond %{HTTP_HOST} !^wwwserver
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R,L]
Redirigir de https://midominio.com a https://www.midominio.com:
RewriteCond %{HTTP_HOST} !^www
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Borrar la extensión php de las urls:
RewriteCond %{HTTP_HOST} ^www\.midominio\.com
RewriteCond %{THE_REQUEST} ^GET\ /([^/]*)\.php\ HTTP
RewriteRule (.*)\.php$ https://www.midominio.com/$1 [R=301]
RewriteCond %{HTTP_HOST} ^midominio\.com
RewriteCond %{THE_REQUEST} ^GET\ /([^/]*)\.php\ HTTP
RewriteRule (.*)\.php$ https://www.midominio.com/$1 [R=301]
Que una regla no afecte a una carpeta en concreto (por ejemplo la de quitar .php)
RewriteCond %{HTTP_HOST} ^midominio\.com
RewriteCond %{THE_REQUEST} ^GET\ /([^/]*)\.php\ HTTP
RewriteCond %{REQUEST_URI} !/intranet/
RewriteRule (.*)\.php$ https://www.midominio.com/$1 [R=301]
Otra forma de quitar la extensión .php:
RewriteCond %{THE_REQUEST} \.php
RewriteRule ^(.*)\.php$ /$1 [R=301,L]
Que una redirección afecte solo si empieza por lo que se indica
# esto no afectaría por ejemplo a www.midominio.com/imagenes/blog
# esto afectaría a: www.midominio.com/blog
RewriteRule ^blog https://otrodominio.com
Que redirija de una carpeta a otra
# ej: que de /blog/loquesea/pepe vaya a https://www.midominio.com/blog/Otracarpeta/pepe
Redirect 301 /blog/loquesea/(.*)$ https://www.midominio.com/blog/Otracarpeta/$1
Redirección 410 usando comodín: (que lo haga para todo lo que empiece por /media/cache/)
RedirectMatch gone /media/cache/.*
Hacer redirecciones 301 pero que no afecte a determinadas urls (añadir excepciones a la regla):
RewriteCond %{REQUEST_URI} !blog/abc [NC]
RewriteCond %{REQUEST_URI} !blog/def [NC]
RewriteRule blog/(.*)$ https://www.midominio.com/blog/$1 [NC,R=301,L]
Quitar las www del dominio:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.midominio\.com [nc]
RewriteRule ^(.*)$ http://midomnio.com/$1 [r=301,nc]
No hay comentarios:
Publicar un comentario