Tentativa de tornar uma variável GET invisível em um URL, mas mantém sua utilidade usando mod_write
Bom dia a todos,
Eu estou tentando dominar a mágica do mod_rewrite e requer alguns conselhos / ajuda.
Eu estou tentando transformar um URL de:
http://www.domainname.com/preview/about/5
Para isso:
http://www.domainname.com/preview/about
O problema é que ainda preciso manter a parte [id] da URL original para ser usada como GET mais tarde e não ficar visível.
O código que tenho até agora:
RewriteRule ^preview\/([^/]+)\/([^/]+)\/$ /preview\/$1?id=$2 [R=301,QSA]
RewriteRule ^preview\/([^/]+)\/$ ?mode=preview&id=$2 [L,QSA]
Isso consegue criar um URL como:http://www.domainname.com/preview/about/?id=5
e passa oID
através, eu só preciso que o id = 5 seja invisível na URL.
Agradeço desde já quem tenha uma solução para isso, muito apreciada.
ATUALIZAR:
Eu consegui obter o código a seguir para funcionar como esperado, infelizmente, isso está usando valores estáticos para ID tudo que eu preciso agora para que isso seja completo é fazê-lo trabalhar fora valores dinâmicos para ID.
RewriteRule ^preview\/([^/]+)\/([^/]+)\/$ /preview\/$1 [R=301,QSA]
RewriteCond %{QUERY_STRING} !.*id=5.*$
RewriteRule ^preview\/([^/]+)\/$ ?mode=preview&id=5 [L,QSA]