mod_rewrite?

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.
 
tens o mod_rewrite activo no httpd.conf?

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. :)
 
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:
Back
Topo