Regra Mod_rewrite para forçar o uso de um nome de domínio específico para um diretório específico

Regra Mod_rewrite para forçar o uso de um nome de domínio específico para um diretório específico

Gostaria de forçar o uso de um nome de host/domínio diferente para um diretório específico em meu site.

Atualmente, existe um diretório que contém várias páginas da web em mainsite.com/directory. Para as páginas que residem apenas nesse diretório, quero que o nome do domínio mude na barra de endereços dos usuários para diferentessite.com. Idealmente, as páginas parecem estar no nível raiz de Differentsite.com.

Que regras posso adicionar ao meu arquivo .htaccess do WordPress para fazer isso?

Responder1

Crie um bloco das 3 linhas a seguir para cada diretório para o qual deseja fazer isso. Faça isso após a RewriteEngine ondiretiva. Neste exemplo, www.example.com é o domínio que você deseja usar para o diretório.

RewriteCond %{REQUEST_URI} ^/directory1(.*)
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule .* http://www.example.com%1 [L,R]

Depois de testá-lo, mude [L,R]para [L,R=301]para indicar um redirecionamento permanente para melhor facilidade de SEO. Não preciso começar porque complica o teste, pois faz com que os navegadores armazenem o redirecionamento em cache.

Para que o procedimento acima funcione, você precisará certificar-se de que o servidor esteja configurado para escutar o outro domínio e quando esse domínio for acessado, use o caminho completo para a subpasta (diretório1 neste caso) como a raiz do documento para o domínio .

Se você não sabe como fazer isso e não se importa em ter o subdiretório na URL, configure o outro domínio para usar a mesma raiz do documento que o domínio principal e use as seguintes regras:

RewriteCond %{REQUEST_URI} ^/directory1.*
RewriteCond %{HTTP_HOST} !^www\.example\.com$
RewriteRule .* http://www.example.com%{REQUEST_URI} [L,R]

informação relacionada