Apache redireciona sem reescrever URL

1

Existe uma maneira de redirecionar para outro site sem perder o URL original? Então, o que nós queremos alcançar é poder acessar:
somesite.com/some/url -> someothersite.com/some/url
mas gostaríamos de reter somesite.com/* .
Em outras palavras, gostaríamos de acessar todos os URLs de someothersite.com via somesite.com .

    
por pugmarx 13.07.2010 / 21:07

3 respostas

3

Você está realmente procurando por um redirecionamento ou para que o conteúdo de outro site apareça sob seu URL original (mais proxy)? Eu suponho que o outro servidor é o seu conteúdo e / backend interno ou se você está ciente das implicações negativas de SEO. Se someothersite.com não é o seu site e conteúdo, você provavelmente não deveria estar fazendo isso.

Você precisará ter o mod_proxy e o mod_rewrite em execução, o que provavelmente está descomentando as linhas mencionando isso, se ainda não estiver pronto.

Em seguida, na configuração de somesite.com:
RewriteEngine no
RewriteRule /some/url(.*) link $ 1 [P, L]

    
por 14.07.2010 / 06:53
3

Se você está tentando redirecionar apenas um subdiretório do servidor, você pode usar o mod_rewrite assim:

RewriteCond %{REQUEST_URI} /some/url [NC]
RewriteRule ^(.*)$ other.example.com/$1 [R]

Se você está tentando mostrar o conteúdo do outro site sem que o usuário veja o outro URL, você precisará tanto do mod_rewrite quanto do mod_proxy

RewriteCond %{REQUEST_URI} /some/url [NC]
RewriteRule ^(.*)$ http://other.example.com/$1 [P]

Outras etapas de configuração podem ser necessárias para o mod_proxy, dependendo do seu ambiente.

O Guia mod_rewrite avançado do Apache pode ser benéfico.

    
por 13.07.2010 / 21:14
0

Eu acabei de lançar um arquivo que simplesmente redireciona o usuário com uma meta-atualização de HTML, ou se você quiser redirecionar o usuário da maneira mais aceita possível, insira uma regra de redirecionamento 301 em um arquivo .htaccess em algum lugar no site.

Exemplo:

Redirect 301 /some/url http://newsite.com/some/url
    
por 14.07.2010 / 05:06