Der Versuch, eine GET-Variable in einer URL unsichtbar zu machen, behält jedoch ihre Nützlichkeit mit mod_write bei

Guten Tag allerseits,

Ich versuche, die Magie von mod_rewrite zu beherrschen und benötige Ratschläge / Hilfe.

Ich versuche eine URL von:

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

Dazu:

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

Das Problem ist, dass ich immer noch den [id] -Teil der ursprünglichen URL behalten muss, damit er später als GET verwendet werden kann und nicht sichtbar ist.

Den Code habe ich bisher:

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

Dies schafft eine URL wie:http://www.domainname.com/preview/about/?id=5 und übergibt dieID bis brauche ich nur die? id = 5, um in der URL unsichtbar zu sein.

Vielen Dank im Voraus an alle, die eine Lösung dafür haben, sehr geschätzt.

AKTUALISIEREN:

Ich habe es geschafft, den folgenden Code zum erwarteten Funktionieren zu bringen, obwohl dies statische Werte für die ID verwendet. Alles, was ich jetzt brauche, um dies zu vervollständigen, ist das Abarbeiten dynamischer Werte für die ID.

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage