Em um WordPress Multisite podemos ter diversos sites distintos através de uma única instalação WordPress. Veja seu uso para sudomínios e subdiretórios.
Configuração do .htaccess em um WordPress multisite
Em um WordPress Multisite podemos ter diversos sites distintos através de uma única instalação WordPress. Entretanto, esses sites compartilham o mesmo servidor web, mesmo banco de dados, mesmos plugins e temas. Uma instalação Multisite pode funcionar de duas formas conforme as urls de acesso, são elas:
As regras abaixo são adicionais às já padrões do WordPress. Portanto, não apague a regra padrão de regravação de URL no WordPress, apenas adicione o conteúdo abaixo de acordo com o caso.
Você pode conferir mais informações na documentação oficial: codex.wordpress.org.
WordPress Multisite com subdomínios
Os novos sites são criados a partir de subdomínios, e para esta configuração você também precisará inserir uma entrada * (asterisco) dentro da sua tabela DNS. Exemplo de uso: site1.multisitewp.com.br, site23.multisitewp.com.br, site5.multisitewp.com.br.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
Multisite com subdiretórios
Neste modo, as pastas em seu site são utilizadas como sites únicos. Exemplo: multisitewp.com.br/site1, multisitewp.com.br/site23, multisitewp.com.br/site5.
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^wp-admin$ wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^(wp-(content|admin|includes).*) $1 [L]
RewriteRule ^(.*\.php)$ $1 [L]
RewriteRule . index.php [L]