Tengo esto en mi archivo .htaccess:
RewriteCond %{HTTP_HOST} ^example.com$
RewriteRule (.*) http://www.example.com$1 [R=301,L]
pero cada vez que accedo a un archivo en mi raíz http://example.com/robots.txt
, se redirigirá a él http://www.example.comrobots.txt/
.
¿Cómo puedo corregir esto para que se redirija correctamente http://www.example.com/robots.txt
?
blog.example.com
se hacewww.blog.example.com
Aquí está la solución correcta que admite https y http:
fuente
www
como las otras soluciones genéricas.yoursite.co.uk
Para Https
fuente
^(.*)$
lugar de(.*)
?El siguiente ejemplo funciona en ssl y no ssl y es mucho más rápido, ya que utiliza solo una regla para administrar http y https
[Probado]
Esto redirigirá
http
a
https
a
fuente
Prueba esto, lo usé en muchos sitios web, funciona perfectamente
fuente
He probado todas las soluciones anteriores pero no funciona para mí, he intentado eliminar http: // y no redirigir, también eliminé www, redirige bien, así que me confundo, especialmente estoy ejecutando todos mis sitios en https : //
Así que combiné algunos códigos y obtuve una solución perfecta para http: // y https: // y www y non-www.
Espero que esto pueda ayudar a alguién :)
fuente
Agregue el siguiente código en el archivo .htaccess.
El tutorial de redireccionamiento de URL se puede encontrar desde aquí - Redireccione no www a www y HTTP a HTTPS usando el archivo .htaccess
fuente
Esta configuración funcionó para mí en bitnami wordpress con SSL configurado:
Se agregó lo siguiente en "RewriteEngine On" en el archivo /opt/bitnami/apps/wordpress/conf/httpd-app.conf
fuente
Esto redirigirá su dominio que no se inició con WWW. No redirigirá todo su subdominio.
Es útil.
fuente
Creo que la respuesta principal redirige con éxito el no www a www (ej: mysite.com -> www.mysite.com ), pero no tiene en cuenta los subdominios comodín, lo que resulta en:
Aquí hay una solución con / sin HTTPS
HTTP
HTTP / HTTPS
* nota: no he probado https porque actualmente no tengo un certificado para probar, pero si alguien puede verificar u optimizar lo que tengo, sería increíble.
fuente
Si es posible, agregue esto al archivo de configuración principal de Apache. Es una solución más ligera, requiere menos procesamiento.
Por lo tanto, la
VirtualHost
sección separada de "example.com" captura esas solicitudes y luego las redirige permanentemente a su página principalVirtualHost
. Por lo tanto, no hay análisis REGEX con cada solicitud, y los navegadores de sus clientes almacenarán en caché la redirección para que nunca (o rara vez) soliciten nuevamente la URL "incorrecta", lo que le ahorrará carga en el servidor.Tenga en cuenta, la barra inclinada final
Redirect permanent / http://www.example.com/
. Sin él, una redirección desdeexample.com/asdf
redirigiría a enhttp://www.example.comasdf
lugar dehttp://www.example.com/asdf
.fuente
Dos advertencias
Evite 301 y prefiera los códigos de estado de respuesta modernos 303 o 307.
Evita 301
Piense detenidamente si realmente necesita la redirección permanente indicada
[R=301]
porque si decide cambiarla más tarde, los visitantes anteriores de la página continuarán viendo la página de la redirección original.La información de redireccionamiento permanente se almacena frecuentemente en la memoria caché del navegador y, en general, es difícil de eliminar (volver a cargar la página no resuelve el problema). Los visitantes de su sitio web quedarán atrapados en la redirección anterior "para siempre".
Evita 302 también
La nueva versión del protocolo HTTP (v1.1) agregó dos nuevos códigos de estado de respuesta que se pueden usar en lugar de 302.
303
Redirección de URL, pero exige cambiar el tipo de solicitud a GET.307
Redirección de URL, pero exige mantener el tipo de solicitud tal como se envió inicialmente.Todavía puede usar el código
302
(redirección no permanente) aunque se considera ambiguo. En cualquier caso, la mayoría de los navegadores implementan302
de la misma manera que el nuevo303
código indica.fuente
http://example.com/testing
ahttp://www.example.com/testing
. ¿Podría ser un mal enfoque a largo plazo? Gracias,Escribe en .htaccess :)
fuente