1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

mod_rewrite?

Discussão em 'Web Development' iniciada por Hugo_Carvalho, 13 de Junho de 2008. (Respostas: 5; Visualizações: 630)

  1. Hugo_Carvalho

    Hugo_Carvalho Power Member

    Boas,

    Queria criar uma página tipo: "em manutençao. voltamos brevemente.", rederecionando todos os files e pastas para essa mensagem.
    Tal já consegui fazer assim:


    Código:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^84\.91\.*\.*
    RewriteCond %{REQUEST_URI} !/index\.php$
    RewriteRule .* /offline/index.php [R=302,L]
    sendo a pasta offline um Alias, que aparecerá em todos os subdominios.

    Por exemplo, se puser /login.php ou /admin/ ele vai redirecionar para essa página, /offline/index.php .

    Mas queria saber, se há outra maneira... em vez de redirecionar, que substituisse o conteúdo da página. ou seja, ficar no url que o user escreveu e mudar a página.
    (por login.php ou /admin/ aparecesse sempre a mesma mensagem)

    É possivel?

    Cumprimentos.
     
  2. anjo2

    anjo2 Power Member

    Código:
    RewriteEngine on
    RewriteRule ^/?$ ficheiro.php [L]
     
  3. Hugo_Carvalho

    Hugo_Carvalho Power Member

    Fiz assim
    RewriteEngine on
    RewriteRule ^/?$ down.php [L]

    e não deu... continua a aparecer o index da página.
    o que estará mal?

    cumps.
     
  4. napalm

    napalm Power Member

    tens o mod_rewrite activo no httpd.conf?
     
  5. Hugo_Carvalho

    Hugo_Carvalho Power Member

    Tenho tenho, porque se fizer assim dá
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^84\.91\.*\.*
    RewriteCond %{REQUEST_URI} !/index\.php$
    RewriteRule .* /offline/index.php [R=302,L]
    O que queria em vez de por o link http://www.site/login.php ou www.site/adm/ whatever, rederecionar para /offline/index.php, queria que substituisse o conteudo da pagina, http://www.site/login.php etc.. por uma mensagem tipo "em manutenção"

    ou seja: em vez de rederecionar, substituisse (sem mudar de link) todas as páginas por essa mensagem. :)
     
  6. mascker

    mascker Power Member

    Boas,

    A primeira (do Anjo2) deveria funcionar, não tem nada de errado com ela.

    No entanto se a que escreves-te acima funciona, basta retirares o R=302, da última linha e remover a penúltima

    Ficando assim

    Código:
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REMOTE_HOST} !^84\.91\.*\.* 
    RewriteRule .* down.php [L]
    
    Saudações
     
    Última edição: 15 de Junho de 2008

Partilhar esta Página