Fórum cPanel: Execupar o php dentro do 404.shtml tem como? - Fórum cPanel

Ir para


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Execupar o php dentro do 404.shtml tem como? Estou tentando excutar <?php ?>

#1 Membro offline   junior_vieira 

  • Membro Avançado
  • PipPipPipPip
  • Grupo: Membros
  • Posts: 95
  • Cadastrado: 05-fevereiro 06

Posted 26 abril 2006 - 12:32

Olá pessoal,

Estou tentando fazer uma página personalizada para o erro 404, o problema é q ela não aceita php, já editei o httpd.con do apache modificando:
AddType text/html .shtml para AddType application/x-httpd-php .shtml mais não foi o suficiente.

Gostaria da ajuda de vcs smile.gif pois será muito útil numa aplicação que quero fazer.

Atenciosamente

Junior
0

#2 Membro offline   warlock 

  • Esse é irmão!!
  • PipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 307
  • Cadastrado: 17-novembro 05

Posted 26 abril 2006 - 03:27

até onde eu sei nao tem jeito, apenas shtml
0

#3 Membro offline   junior_vieira 

  • Membro Avançado
  • PipPipPipPip
  • Grupo: Membros
  • Posts: 95
  • Cadastrado: 05-fevereiro 06

Posted 26 abril 2006 - 04:43

QUOTE(warlock @ Apr 26 2006, 03:27 PM)
até onde eu sei nao tem jeito, apenas shtml
Ver post

O que eu quero fazer é colocar lá um php para pegar a url quebrar e redirecionar para outra url.
TIpo o cara digita site.com/junior ae o php divide em 2 (site.com e junior) e direciona o 2 para outro site tipo site.com/arquivo.php=?junior + para isso eu tenho q estar fazendo em php, tentei tambem mudar o arquivo 404.shtml para 404.php + não aceitou, vc sabe se tem como mudar isto tipo no apache ou em outro lugar?

[ ]s

Junior
0

#4 Membro offline   SulNet 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 134
  • Cadastrado: 09-dezembro 05
  • Gender:Male
  • Location:Tramandaí - RS

Posted 26 abril 2006 - 11:06

Vai direto no seu http.conf e muda o seguinte:

ErrorDocument 400 /400.shtml
ErrorDocument 401 /401.shtml
ErrorDocument 403 /403.shtml
ErrorDocument 404 /404.shtml
ErrorDocument 500 /500.shtml


altera os *.shtml pelo o que vc quiser. wink.gif
0

#5 Membro offline   Californication 

  • Membro Ativo
  • PipPipPip
  • Grupo: Membros
  • Posts: 57
  • Cadastrado: 30-março 06

Posted 27 abril 2006 - 10:57

Lembrando que isso irá prejudicar os outros usuarios... pois não muda só para você, muda para todos então as páginas de erros personalizadas dos outros usuarios irão para de funcionar...

Tente adicionar o que deseja ao invés de alterar:
ErrorDocument 404 /404.php
0

#6 Membro offline   SysOp 

  • Super Membro
  • PipPipPipPipPip
  • Grupo: Membros
  • Posts: 162
  • Cadastrado: 06-outubro 05
  • Location:Informação e Conhecimento.

Posted 27 abril 2006 - 05:30

Porque é que voce não faz um redirect no 404.shtml mandando o usuario pro 404.php, que vai fazer oque voce ta querendo...

mais facil do que ficar se matando, nao?
0

#7 Membro offline   staticx 

  • Ele mora no fórum!
  • PipPipPipPipPipPipPip
  • Grupo: Membros
  • Posts: 576
  • Cadastrado: 19-dezembro 05
  • Location:MG

Posted 27 abril 2006 - 05:43

QUOTE(SysOp @ Apr 27 2006, 05:30 PM)
Porque é que voce não faz um redirect no 404.shtml mandando o usuario pro 404.php, que vai fazer oque voce ta querendo...

mais facil do que ficar se matando, nao?
Ver post



Aqui vai um exemplo:

<head><meta http-equiv='refresh' content='2;URL=javascript:history.back()'></head>

Ele volta pra pagina enterior que o usuario estava antes do erro.

Agora se vc quiser uma coisa mais especifica, do tipo, voltar pa raiz do site principal, ai teria que ser feito em php

Por que veja bem se eu usar:

<meta http-equiv='refresh' content='0;URL=../'>

ele pode voltar pra raiz, mas se vc tiver um subdir por exemplo site.com.br/images/pasta ai com o codigo

<meta http-equiv='refresh' content='0;URL=../'>

ele vai cair direto na pasta images, mas se usarmos o php para separar a string da url e colocar o dominio

<meta http-equiv='refresh' content='0;URL=$dominio'>

ai sim vai dar certo, mas a pagina devera ser .php


No mais use esta que é o exemplo de voltar via javamesmo.

<head><meta http-equiv='refresh' content='2;URL=javascript:history.back()'></head>

Caso queira alterar o tempo de refresh mude no 2


LEMBRANDO QUE ESSE REDIR DE JAVA so vai funcionar se tiver uma pagina em cache, ou seja uma pagina anterior no historico da janela que voce esta

Se vc abrir uma janela agora nova do navegador e colocar www.site.com.br/arquivonaoexiste ele vai continuar la, mas se vc tiver vindo de uma outra pagina ai funciona, ele volta pra tras,

Se voce quiser redir pra uma pagina em php especifica e de la fazer o que vc quer, use
<head><meta http-equiv='refresh' content='2;URL=pagina.php'></head>

apenas


abraços
0

#8 Membro offline   junior_vieira 

  • Membro Avançado
  • PipPipPipPip
  • Grupo: Membros
  • Posts: 95
  • Cadastrado: 05-fevereiro 06

Posted 02 maio 2006 - 09:25

QUOTE(Californication @ Apr 27 2006, 10:57 AM)
Lembrando que isso irá prejudicar os outros usuarios... pois não muda só para você, muda para todos então as páginas de erros personalizadas dos outros usuarios irão para de funcionar...

Tente adicionar o que deseja ao invés de alterar:
ErrorDocument 404 /404.php
Ver post


Colega eu fiz isto, porém agora aparece o erro default do navegador ohmy.gif tem outro lugar ou outra proteção que pode estar bloqueando?

Atenciosamente

Junior
0

#9 Membro offline   elvisreis 

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 17
  • Cadastrado: 15-agosto 05

Posted 04 setembro 2007 - 12:44

Edite o seu arquivo .htaccess que se encontra no diretorio public_html
e adicione a linha

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
php_flag register_globals on
AuthName www.vistamegashop.com
AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp
ErrorDocument 404 /404.php
0

#10 Membro offline   junior_vieira 

  • Membro Avançado
  • PipPipPipPip
  • Grupo: Membros
  • Posts: 95
  • Cadastrado: 05-fevereiro 06

Posted 05 setembro 2007 - 08:21

Olá Elvis,
Obrigado por sua dica resolvi com a função do apache segue abaixo caso alguem precise.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ http://192.168.0.3:89/diretorio/modules.ph...ername=$-l
</IfModule>





QUOTE(elvisreis @ Sep 4 2007, 12:44 PM)
Edite o seu arquivo .htaccess que se encontra no diretorio public_html
e adicione a linha

# -FrontPage-

IndexIgnore .htaccess */.??* *~ *# */HEADER* */README* */_vti*

<Limit GET POST>
order deny,allow
deny from all
allow from all
</Limit>
<Limit PUT DELETE>
order deny,allow
deny from all
</Limit>
php_flag register_globals on
AuthName www.vistamegashop.com
AuthUserFile /home/user/public_html/_vti_pvt/service.pwd
AuthGroupFile /home/user/public_html/_vti_pvt/service.grp
ErrorDocument 404 /404.php
Ver post


0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 membro(s), 1 visitante(s), 0 membro(s) anônimo(s)