Mam problem z ogarnięciem tych przyjaznych linków. Chce zrobić ładne linki partnerskie do sklepu żeby po zakupie z tego linka naliczała się prowizja i każdemu userowi dać ładny link w stylu strona.pl/sklep/piotrek albo strona.pl/piotrek/sklep żeby ktoś nie omijał przy kopiowaniu końcówki.
Sugerowałem się tym wpisem:
http://www.php.pl/Wortal/Artykuly/Pomysly-porady-sugestie-dobre-nawyki/Przyjazne-URLe/ForceType
ale mam problem z ustawieniem .htaccess
Wcześniej żeby ukryć w adresie rozszerzenie .php używałem tego:
RewriteEngine on RewriteBase / RewriteCond %{REQUEST_FILENAME}\.php -f RewriteRule (.*) $1.php [L]
Options +MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]
Podaj kilka / kilkanaście przykładów przepisania (rewrite), z jakiego adresu na jaki ma się odbywać. To najlepszy sposób opisania swego problemu.
Adres pierwotny to ten, co internauta wpisuje w pasku adresu przeglądarki lub webmaster stosuje jako linki w treści strony, np. do obrazków lub css czy js, a docelowy to ten, do którego łączy Apache, czyli ten, który jest prawdą.
Bo tak to twój wątek forum niepotrzebnie pochłonie roboczogodziny prawdziwych ekspertów, którzy będą redagować pytania pomocnicze miast zająć się problemem.
Przykłady podaj literalnie, a nie opisowo.
Chciałem uzyskać link www.mojaStrona.pl/IDUsera/sklep
Kiedy ktoś wchodzi z tego linku do sklepu jego id jest przechowywane np. sesji i przy zapłacie osoba o tym ID dostaje prowizje.
Musiałem ukryć rozszerzenie pliku .php i po adresie dopisać po "/" kolejne dane w adresie. Nie chciałem linka typu: www.mojastrona.pl/sklep?idUser=342
Użyłem takich komend w htaccess:
Options +MultiViews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^([^\.]+)$ $1.php [NC,L]
http://www.php.net/session_start(); $arrParams = http://www.php.net/array(); $strDefaultPath = '/'; $_SERVER['PATH_INFO'] = http://www.php.net/isset( $_SERVER['PATH_INFO'] ) ? $_SERVER['PATH_INFO'] : $strDefaultPath; $arrParams = http://www.php.net/explode( '/', http://www.php.net/substr( $_SERVER['PATH_INFO'], 1) ); $_SESSION['commissionUser'] = $arrParams[0];
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)