Próbuję uczynić zmienną GET niewidoczną w adresie URL, ale zachowujemy jej użyteczność przy użyciu mod_write

Dobrego dnia wszystkim,

Próbuję opanować magię mod_rewrite i potrzebuję porady / pomocy.

Próbuję włączyć adres URL z:

http://www.domainname.com/preview/about/5

Do tego:

http://www.domainname.com/preview/about

Problem polega na tym, że nadal muszę zachować część [id] oryginalnego adresu URL, aby później była używana jako GET i nie będzie widoczna.

Kod, który mam do tej pory:

RewriteRule ^preview\/([^/]+)\/([^/]+)\/$         /preview\/$1?id=$2 [R=301,QSA]
RewriteRule ^preview\/([^/]+)\/$                  ?mode=preview&id=$2 [L,QSA]

Udaje się utworzyć adres URL, taki jak:http://www.domainname.com/preview/about/?id=5 i mijaID po prostu potrzebuję, aby identyfikator? 5 = był niewidoczny w adresie URL.

Z góry dziękuję każdemu, kto ma na to rozwiązanie, bardzo ceniony.

AKTUALIZACJA:

Udało mi się uzyskać następujący kod, aby działał zgodnie z oczekiwaniami, niestety jest to użycie wartości statycznych dla ID, które teraz potrzebuję, aby zakończyć pracę z dynamicznymi wartościami ID.

RewriteRule ^preview\/([^/]+)\/([^/]+)\/$       /preview\/$1      [R=301,QSA]
RewriteCond                                     %{QUERY_STRING} !.*id=5.*$
RewriteRule ^preview\/([^/]+)\/$                ?mode=preview&id=5 [L,QSA]

questionAnswers(2)

yourAnswerToTheQuestion