Jump to content


Alexandre Lacerda

Member Since 07/12/2009
Offline Last Active 10/02/2010, 13:20
-----

Posts I've Made

In Topic: Problema Com Urls Amigáveis

24/12/2009, 07:35

Ah, claro, agora entendi. Neste caso é heresia fazer isto com mod_rewrite. Para situações como esta você tem a diretiva ErrorDocument para tratar os erros:

ErrorDocument 404 /erro.php
Simples assim. Isso pode vir antes ou depois do código do mod_rewrite, não há problemas. ;-)

No PHP (nsete caso, erro.php), é possível obter informações sobre a requisição que falhou. Digamos que tentamos acessar o endereço www.meusite.com.br/nao-existe.php?id=1. Veja só o que podemos obter com isto:

<?php

var_dump($_SERVER['REDIRECT_STATUS'],    // 404
    $_SERVER['REDIRECT_REQUEST_METHOD'], // GET
    $_SERVER['REDIRECT_URL'],            // /nao-existe.php
    $_SERVER['REDIRECT_QUERY_STRING']);  // id=1

?>
Interessante, não? :)

Você nem precisa ter uma página erro.php, você pode usar a própria index.php (por exemplo) para tal, basta verificar pela presença das chaves REDIRECT_* na requisição. ;-)

[]’s


hum, bem interessante, não só meu ajudou com o código, como clareou isso pra mim!
valeu mesmo!!
;)

In Topic: Problema Com Urls Amigáveis

23/12/2009, 16:15

Explique melhor o que você quer e o que você não quer.

[]’s


do jeito que esta meu .htaccess não esta funcionando, se eu entro com a url:
www.meusite.com.br/artigos/1/php
ele me redireciona para erro.php

se eu tiro esta linha, :
RewriteRule !\.(jpg|gif|css|swf|txt|js|png)$ erro.php
irá funcionar! ( aceita eu digitar: www.meusite.com.br/artigos/1/php)..

mas, quando eu digito algum endereço errado, gera o erro 404 (isso se eu tiro a linha acima), só que eu gostaria que ele me redirecionasse para 'erro.php', configurando no .htaccess!

entendeu?

valeu ai pela ajuda! ;)

In Topic: Cada Página Como Um Diretório, Como Fazer?

21/12/2009, 14:19

é isso mesmo que eu estou procurando.
Obrigado sem.Ponto e André Manoel.

IPB Skin By Virteq