Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Lucas Renan

[Resolvido] url amigável não funciona no server local

Recommended Posts

estou com um problema em utilizar url's amigáveis no servidor local,

 

no server de produção funciona normal...

porém local não dá erro, simplesmente não funciona...

 

eu habilitei o mod rewrite no apache..

obs.: estou utilizando easyphp 2.0

 

será que eu devo mexer em outra configuração?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a versão do Apache ?

O que você quer fazer depende do módulo mod_rewrite.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Apache Version Apache/2.2.3 (Win32) PHP/5.2.0

 

eu soh quero fazer um eskeminha de url amigável..tipo..funciona..mas como disse..soh no server de produção..

o arquivo .htaccess está assim:

 

RewriteEngine on
RewriteRule ^(.+)\/?([0-9]*)\/?$ /index.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz uns testes aqui, e veja só, parece que tem alguns erros:

 

RewriteRule ^(.+)/([0-9]+)/?$ index.php?categoria=$1&identificador=$2

Eu digo assim: A regra começa com 'texto apenas': (.+)

Tem uma barra e depois, tem números apenas.

Joga isso na index.php?categoria= o primeiro parametro da reescrita&identificador=segundo parametro da reescrita.

 

Acho que você quer deixar assim:

RewriteRule ^(.+)/([0-9]+)/?$ /index.php?categoria=$1&id=$2
Havia erros na regra, e no meu servidor aqui deu erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha..

 

pra falar a verdade..

não fez diferença a regra estar errada ou não...

pois no server de produçã ofunciono sem erro..

 

eu fiz essa:

RewriteRule main$ main.php

no server de produção funciona normal..

 

local aparecer 404

 

creio que deve ser algo no easyphp que deve ser diferente pra url amigável

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha..

 

pra falar a verdade..

não fez diferença a regra estar errada ou não...

pois no server de produçã ofunciono sem erro..

 

eu fiz essa:

RewriteRule main$ main.php

no server de produção funciona normal..

 

local aparecer 404

 

creio que deve ser algo no easyphp que deve ser diferente pra url amigável

Instala o WAMP SERVER, na minha opinião é o melhor pois nunca deu problema e tem um ótimo desempenho.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

a cara..

eu sempre trabalhei com o easyphp e foi tranquilo..

 

se não tiver jeito vou instalar o wamp

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se deu 404, é porque a reescrita não funcionou. O módulo não deve estar ativo.

Se a reescrita estivesse funcionando, ia ter que jogar as informações da url pra index.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem algumas particularidades para funcionar a reescrita de url..

 

Comigo para funcionar não é somente habilitar o módulo, tem algumas config's que eu faço pra funcionar normalmente, são elas:

 

1 - Descomentar a linha LoadModule rewrite_module modules/mod_rewrite.so [tirando o # da frente]

2 - Definir o AccessFileName colocando no http.conf [no final mesmo] AccessFileName .htaccess

3 - Setar o AllowOverride como All mudando de

#<Directory />

# Options Indexes FollowSymLinks

# AllowOverride None

#</Directory>

Para

<Directory />

Options Indexes FollowSymLinks

AllowOverride None

</Directory>

E no meu .htaccess eu deixo assim:

RewriteEngine on
RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php

Tenta assim pra ver se funfa, não esquece de reiniciar o apache depois das modificações.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.