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.
Tabela de conteúdos do artigo
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]