When I control DNS, I can alias non-WWW to WWW, which makes WP multisite happy.
Não tenho certeza do que você quer dizer com "alias" aqui, mas presumivelmente você precisa implementar algum tipo de redirecionamento canônico não-WWW para WWW, mesmo quando você controla o DNS?
- Does this method seem reasonable?
Portanto, esse tipo de redirecionamento parece razoável. Criando VirtualHost adicional parece ser muito mais trabalho. (?)
- Is there a better way to handle this, given the issue I am seeing?
Conforme mencionado nos comentários, o cliente pode definir um registro A
em www.example.com
e só pode ter o site acessível a partir do subdomínio www
. Mas isso é provavelmente indesejável. Assim, de qualquer forma, você terá que resolver a canonização de domínio no seu final, o que envolverá um redirecionamento 301.
- If I wanted to make this re-write generic to handle any incoming domain (as long as that domain does not include my base multisite domain name!) -- could someone show me how to form the condition/rule?
Na configuração do seu servidor, você poderia fazer algo como o seguinte, para lidar com qualquer domínio, mas excluir o domínio base :
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} !^base-domain-to-exclude\.com [NC]
RewriteRule (.*) http://www.%{HTTP_HOST}/$1 [R=301,L]
Se o HTTP_HOST
não começar com www.
, redirecione para o mesmo host com www.
prefixado.
Você também não precisa do wrapper <IfModule>
aqui. Você já sabe que o mod_rewrite está habilitado no seu servidor, mas mesmo assim, o <IfModule>
wrapper é necessário apenas se o seu site se destina a "funcionar" sem o mod_rewrite.