¿Cómo redirigir ServerAlias: solicitudes a ServerName y obedecer los subdirectorios en las solicitudes?

¿Cómo redirigir ServerAlias: solicitudes a ServerName y obedecer los subdirectorios en las solicitudes?

Quiero redirigir todo el tráfico a example.com/*para ser redirigido awww.example.com/*

encontré¿Cómo puedo redirigir cualquier ServerAlias ​​al ServerName respectivo?que maneja el tema en cuestión e hizo lo recomendado en la respuesta con cuatro votos a favor:

RewriteEngine On
RewriteCond %{HTTP_HOST}  !^www.example.com [nocase]
RewriteRule ^(.*)$        http://www.example.com$1 [last,redirect=301]

Sin embargo, este tráfico redirigido que va http://example.com/subdirectoryhacia http://www.example.comynoa http://www.example.com/subdirectorycomo se desee.

¿Algún medicamento sobre este tema?

Respuesta1

La forma correcta de hacer esto es crear un nuevo vhost y redirigir en él:

<VirtualHost *:80>
  ServerName example.com
  Redirect / http://www.example.com/
</VirtualHost>

<VirtualHost *:80>
  ServerName www.example.com
  DocumentRoot /var/www/something
</VirtualHost>

información relacionada