
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/subdirectory
para http://www.example.com
enãoconforme http://www.example.com/subdirectory
desejado.
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>