• Mostrando resultados da busca por {{ posts_busca["corrected"] }} {{termo_busca}}
  • {{post.title}}
  • Não foram encontrados resultados para {{ posts_busca["corrected"] }} {{termo_busca}}

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. Veja seu uso para sudomínios e subdiretórios.

Plataforma completa para um site WordPress.

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]

Este artigo foi útil pra você?