Apache redireciona algum URL para a página inicial

1

Estou tentando implementar uma simples reescrita, mas parece que estou fazendo algo errado. O que eu estou tentando fazer é que eu tenho uma URL blog.example.com/articles / que me dá 404, e outras URLs são blog.example.com/articles/abc , blog.example.com/articles/xyz etc, que funciona bem, por isso quero blog.example.com/articles / para mostrar-me a página inicial que é blog.example.com em vez de 404, mas não quero outro URL, que tenha algo como / articles / * para ser afetado por essa regra.

Isso é o que eu tentei até agora

RewriteRule ^/articles$ /index.php [R=302]

que não funciona

Eu tentei o redirecionamento também

Redirect "/articles" "http://blog.example.com/"

Eu trabalho, mas ele altera o URL no navegador e também afeta todos os outros URLs que começam com / articles

Qualquer ajuda é apreciada

    
por Sunny 04.03.2016 / 10:38

1 resposta

1

Você também pode usar o proxypass, para habilitar o mod_proxy no apache.

a2enmod proxy
a2enmod proxy_http

então permita que seu servidor use o apache como proxy

ProxyRequests On
ProxyVia On
<Proxy *>
      Order deny,allow
      Allow from xx.xx.xx.xx
</Proxy>

Agora você pode escrever a regra de reescrita da seguinte forma

RewriteEngine On
RewriteRule /articles$ http://blog.example.com [P,L]

Agora, quando a URL correspondente blog.example.com/articles chegar, ela obterá o resultado de blog.example.com sem alterar o URL no navegador. Ele só enviará a URL blog.example.com/articles por meio do site urhe proxy e os URLs serão afetados.

    
por 04.03.2016 / 12:56