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.
¿Cómo redirecciono una URL a dominio? p.ej. http://www.mydomain.com/index.php=HairThing -> http://www.mydomain.com
¿Cómo puedo redirigir un no www a www SIN una barra al final?
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