Ir para conteúdo

Arquivado

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

ThiagoLimah

htaccess e PHP

Recommended Posts

Dae pessoal,

 

seguinte, estou encontrando um pouco de dificuldade em migrar um sistema que tenho para melhorar a URL utilizada.

 

Por exemplo, hoje uma URL possível seria:

URL_SITE/imoveis/detalhes/codigo/1/seo/imovel-2-quartos-1-banheiro/

 

E gostaria de começar a reconhecer URLs como no exemplo abaixo:

URL_SITE/imovel/imovel-2-quartos-1-banheiro/1/

 

Meu .htaccess no momento está assim, porém não realizou o redirecionamento para a segunda URL informada.

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

#Adicionei esta linha apenas, o restante era como funcionava antes.
RewriteRule ^imovel/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)  imoveis/detalhes/?&tipo=$1&seo=$2&codigo=$3

#RewriteRule ^.*$ - [NC,L]
RewriteRule ^([^?]*) index.php [L,QSA]

 

Se alguém puder me dar uma luz de onde estou errando!

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá!

 

Experimenta assim:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !\.(ico|gif|jpg|jpeg|png|js|css)$

#Adicionei esta linha apenas, o restante era como funcionava antes.
#/imovel/imovel-2-quartos-1-banheiro/1/
RewriteRule ^imovel/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)/?$ imoveis/detalhes/?&tipo=$1&seo=$2&codigo=$3

#RewriteRule ^.*$ - [NC,L]
RewriteRule ^([^?]*) index.php [L,QSA]

Espero que ajude! :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Felipe, testei e resultou no seguinte erro:

 

Erro interno do Servidor!

O servidor encontrou um erro interno e não foi possível completar sua requisição. O servidor está sobrecarregado ou existe um erro em um script CGI.

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

RewriteRule ^imovel/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)/?$

#RewriteRule ^.*$ - [NC,L]
RewriteRule ^([^?]*) index.php [L,QSA]

Ai o código que você sugeriu!

 

:upset:



Bom, após mais algumas pesquisas na internet resolvi escapar as barras entre uma expressão regular e outra e funcionou! Não sei se tem alguma coisa a ver ou não mas enfim, o código final ficou assim:

 

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)

RewriteRule ^imovel\/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([0-9]+)$ index.php?rota=imoveis/detalhes&tipo=$1&seo=$2&codigo=$3
RewriteRule ^imovel\/([a-zA-Z0-9_-]+)\/([a-zA-Z0-9_-]+)\/([0-9]+)\/$ index.php?rota=imoveis/detalhes&tipo=$1&seo=$2&codigo=$3

RewriteRule ^.*$ index.php [NC,L]

 

Valeu! :yes:

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.