dashboard.example.com/link1/* para ser exibido como link1.example.com/* sempre

2

Eu tentei encontrar tudo e não encontrei nenhuma resposta adequada. Tenho certeza que isso deve ser uma duplicata, mas por favor me direcione para a resposta certa.

Então este é o meu caso. O projeto está em dashboard.example.com/link1 e há um número "n" de outros links, como dashboard.example.com/link1/sub1, dashboard.example.com/link1/sub1/sub2 e assim por diante ... Mas quero que ele seja veiculado na URL como link1.example.com/sub1, link1.example.com/sub1/sub2 e assim por diante ...

Eu tentei algo assim em .htaccess

RewriteCond %{HTTP_HOST} ^dashboard\.example\.com$
RewriteRule ^([^/.]+)(/.*)?$ http://$1.example.com$2 [L,R=301]

Ao fazer isso, consegui redirecionar para link1.example.com Mas sim, isso não tem o conteúdo do projeto que eu queria ( dashboard.example.com/link1 )

Eu também já tentei usar o proxy da seguinte maneira e não obtive êxito.

<VirtualHost *:80>
    ServerName link1.example.com
    ServerAdmin webmaster@localhost
    ProxyPreserveHost On
    ProxyPass / http://localhost/dashboard/
    ProxyPassReverse / http://localhost/dashboard/
</VirtualHost>

Eu sei que não estou lá, obrigado por fazer uma tentativa de me ajudar.

    
por Arun Kumar 06.12.2017 / 06:56

1 resposta

0

O melhor curso de ação é adicionar link1.exemplo.com como ServerAlias ao painel de controle.example.com VHost e reescrever os URLs corretamente quando o cabeçalho do host for link1.

RewriteCond %{HTTP_HOST} ^dashboard\.example\.com$
RewriteRule ^([^/.]+)(/.*)?$ http://$1.example.com$2 [L,R=301]

RewriteCond %{HTTP_HOST} ^link1\.example\.com$
RewriteRule ^(.*)$ /link1/$1 [L]

Algo parecido com isto. Eu não testei, mas deve funcionar.

    
por 06.12.2017 / 07:33