Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá! Sou iniciante nesse assunto de url amigável e estou quebrando a cabeça para entender :huh: , se alguém puder me ajudar agradeço. Gostaria de trocar o link http://localhost/pagina/index.php?num=2 para http://localhost/pagina/index.php/num/2 o número no final indica um id retornado pelo banco de dados e o "num" é a variável enviada por parâmetro com esse número para fazer a requisição.
Andei lendo a respeito e vi que isso é possível criando um arquivo .htaccess para o apache, que no caso coloquei isso:
Options +FollowSymLinks
RewriteEngine on
RewriteRule index/(.)/(.)/$ /pagina/index.php?$1=$2
Mas e no php como ficaria? Qual é a lógica para substituir uma url por outra?
Vlw segui seu conselho e dei uma adaptada, deu certo :joia:
Se você quer manter o index.php na URL, não precisa de .htaccess.
Exemplo de index.php com a URL localhost/site/index.php/page/action:
Saída:
/page/action
Só vai precisar do mod_rewrite (ou outros do tipo) se quiser uma URL assim: localhost/site/page/action. O que eu recomendo nesse caso é fazer um .htaccess bem simples e deixar pro PHP interpretar:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php?page=$1 [QSA,L]