Como faço para redirecionar de forma transparente apenas o diretório raiz em um servidor compartilhado do DreamHost.com? [duplicado]

1

O seguinte wiki do DreamHost explica como redirecionar de forma transparente o seu diretório raiz para um subdiretório.

link

O código recomendado é ..

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_URI} !^/blog/
RewriteCond %{HTTP_HOST} ^(www\.)?domain\. 
RewriteRule ^(.*)$ /blog/$1 [L]

No entanto, o código recomendado funciona apenas no subdomínio www e restringe o acesso a todos os diretórios raiz que não sejam o blog.

Aqui estão minhas perguntas específicas.

  1. Como posso modificar o código para funcionar com qualquer subdomínio (any.domain.com) e também funciona sem subdomínio (domain.com)?

  2. Como posso redirecionar domain.com para domain.com/blog enquanto ainda permitir acesso a domain.com/any-other-directory?

UPDATE: esta questão foi marcada incorretamente como duplicada. A postagem sugerida não responde a essa pergunta de implementação específica sobre esse provedor de hospedagem específico. Ainda não tenho os pontos de reputação para adicionar isso à postagem sugerida, portanto, se alguém adicionar minha pergunta à postagem sugerida, removerei essa pergunta. Obrigado.

    
por user282145 17.04.2015 / 06:23

1 resposta

0

Algum deste código ..

link

.. e alguns deste código ..

Como redirecionar root e somente root via htaccess?

.. faz esta solução ..

RewriteEngine on
RewriteCond %{HTTP_HOST} domain\.com [NC]
RewriteCond %{REQUEST_URI} ^/$
RewriteRule ^(.*)$ /blog/$1 [L]

FYI, se você estiver usando este código no arquivo raiz .htaccess do seu próprio site, você precisará alterar o "domínio" para o seu TLD (Top Level Domain) e "blog" específicos para qualquer subdiretório que você deseje para redirecionar de forma transparente para.

    
por 17.04.2015 / 07:14