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]