permanently moved injector error code mod-rewrite redirect http-status-code-301

mod-rewrite - moved - http 301 vs 302



301 redirigir (3)

Para su segunda pregunta, el navegador siempre pondrá una barra después del nombre del sitio. Esto se debe a que se requiere una barra diagonal para indicar la ruta raíz del sitio web.

  1. ¿Cómo redirecciono una URL a dominio? p.ej. http://www.mydomain.com/index.php=HairThing -> http://www.mydomain.com

  2. ¿Cómo puedo redirigir un no www a www SIN una barra al final?

ej. http://midominio.com ---> http://www.midominio.com


podría usar una regla general que funcione en todos los dominios sin tener que cambiar el nombre del dominio todo el tiempo. Esto es muy útil cuando tiene múltiples dominios estacionados en la misma raíz.

RewriteCond %{HTTP_HOST} !^www/.[a-z0-9-]+/.[a-z]{2,6} [NC] RewriteCond %{HTTP_HOST} ([a-z0-9-]+/.[a-z]{2,6})$ [NC] RewriteRule (.*) http://www.%1/$1 [L,R=301]


Ver también: características ocultas de mod_rewrite

#1 RewriteRule /index.php=HairThing$ http://www.mydomain.com [R=301] #2 RewriteCond %{HTTP_HOST} ^mydomain.com RewriteRule .* http://www.mydomain.com [R=301]

Sin embargo, el caso de ejemplo 1, como dijo Greg, siempre pondrá / si está sin uri.

mydomain.com # impossible mydomain.com/ # possible mydomain.com/foo #possible mydomain.com/foo/ #possible