ccc

htaccess: varios

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