Jump to content


Alexandre Lacerda's Content

There have been 5 items by Alexandre Lacerda (Search limited from 07/05/2023)


Ordernar por                Order  

#990772 Problema Com Urls Amigáveis

Posted by Alexandre Lacerda on 24/12/2009, 07:35 in Apache

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!!
;)



#990708 Problema Com Urls Amigáveis

Posted by Alexandre Lacerda on 23/12/2009, 16:15 in Apache

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! ;)



#990694 Problema Com Urls Amigáveis

Posted by Alexandre Lacerda on 23/12/2009, 15:01 in Apache

Boa tarde,

Estou tentando empregar o uso de URLs amigáveis, utilizando a técnica mod_rewrite.
Configurei o Apache certinho, mas o problema esta no .htaccess, mais especificamente, na expressão regular, creio.

Para que vocês possam ver:

RewriteEngine on

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule !\.(jpg|gif|css|swf|txt|js|png)$ erro.php
RewriteRule ^artigo/([0-9]+)/(.*?) artigo.php?id=$1&cat=$2

se eu tirar a linha:

RewriteRule !\.(jpg|gif|css|swf|txt|js|png)$ erro.php


funciona, mas, se eu digitar alguma url inválida, logicamente, vai ocorrer o erro 404. Entretanto, gostaria que ele redirecionasse para a pagina "erro.php".

se alguém puder ajudar, desde já agradeço!
Obrigado.



#990499 Cada Página Como Um Diretório, Como Fazer?

Posted by Alexandre Lacerda on 21/12/2009, 14:19 in PHP

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



#990494 Cada Página Como Um Diretório, Como Fazer?

Posted by Alexandre Lacerda on 21/12/2009, 13:46 in PHP

Boa tarde,

não sei se estou postando no lugar certo mas, estou com uma pequena dúvida aqui.
É o seguinte, gostaria de saber como é feito (só uma idéia), por exemplo:

na pagina http://www.wmonline....icias/novidades, cada novidade, cada endereço, é como se fosse um diretório.
ex: Recurso Find My iPhone desmantela quadrilha em Florianópolis
aí no endereço fica: http://www.wmonline....m-florianopolis

alguem tem algum tutorial, exemplo de como faz isso? Porque tenho visto isso muito em diversos sites, e gostaria de estar fazendo isso.

pela minha idéia, toda vez que lança uma novidade, cria um diretorio com o nome ou id da novidade, juntamente com um arquivo index.

bom é isso, agradeço a ajuda.
obrigaço.




IPB Skin By Virteq