Como redirecionar ServerAlias ​​- solicitações para ServerName e obedecer aos subdiretórios nas solicitações?

Como redirecionar ServerAlias ​​- solicitações para ServerName e obedecer aos subdiretórios nas solicitações?

Quero redirecionar todo o tráfego para example.com/*ser redirecionado parawww.example.com/*

eu encontreiComo posso redirecionar qualquer ServerAlias ​​para o respectivo ServerName?que trata do tema em questão e fez o que foi recomendado na resposta com quatro votos positivos:

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

No entanto, esse tráfego redirecionado vai http://example.com/subdirectorypara http://www.example.comenãoconforme http://www.example.com/subdirectorydesejado.

Algum medicamento sobre esse assunto?

Responder1

A maneira correta de fazer isso é criar um novo vhost e redirecioná-lo:

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

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

informação relacionada