[Resolvido] Expressão Regular Vs URL Amigável
Pessoal,
estou quase surtando... lá se vão 2h47 que tento resolver isso e tenho certeza que será uma coisa boba, rsrs
Estou com o wampserver instalado e habilitado o mod_rewite
O htaccess está funcionando corretamente.
Não sou nenhum expert em expressões regulares, por isso estou apanhando.
Situação:
Preciso remover a barra no final da URL, porém, sem a barra as expressões que eu testei não interpreta como eu preciso.
No index eu pego a variavél $x e faço uma busca no banco (index.php?x=palavra)
Colocando barra no final (localhost/teste/), funciona corretamente, recupero via $_GET['x'] e printo na tela "teste".
Agora se eu retirar a barra no final (localhost/teste) dá NOT Found The requested URL /teste/ was not found on this server.
Via .htaccess tentei de várias formas, até redirect para raiz, mas não deu certo.
Então vou deixar o que usei como padrão no início, com barra no final:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(!.(\.gif|\.jpg|\.png|\.css|\.js|\.txt|\.php|\.htm|\.html)|.+[^/])$ /$1/ [L]
RewriteRule ^(.+)$ index.php?x=$1
Se alguém já passou por isso e/ou souber me ajuda, ficarei imensamente agradecido!
Até +!!
Discussão (4)
Carregando comentários...