Autor Zpráva
cheli
Profil
Zdravím, potřeboval bych vědět, jestli jde nějak rozlišit proměnné v url, když je zapnut mód rewrite.
Např: Podstrčená url
http://www.stranka.cz/11-stranka/5-stranka
je vlastně
http://www.stranka.cz/index.php?d=11-stranka&f=5-stranka


Ale co když chci podsrčit stránku, která bude skrývat jinou proměnnou.
Třeba
http://www.stranka.cz/11-stranka/seradit
bude
http://www.stranka.cz/index.php?d=11-stranka&sort=seradit


Je to vůbec možné?

zde je nastavení mého souboru .htaccess

RewriteEngine On
RewriteBase /
#RewriteRule ^(.*)/(.*)$  index.php?d=$1&f=$2

RewriteCond %{QUERY_STRING} ^d=(.*)&f=(.*)
RewriteRule ^index.php$ %1/%2? [R=301,L,NE]
RewriteCond  %{ENV:REDIRECT_STATUS}  =""  
RewriteCond  %{REQUEST_URI}  !^/(css|img|useruploads|admin|media)/
RewriteRule ^(.*)/(.*)$ index.php?rw=1&d=$1&f=$2 [L,QSA]

RewriteCond %{QUERY_STRING} ^d=(.*)
RewriteRule ^index.php$ %1? [R=301,L,NE]
RewriteCond  %{ENV:REDIRECT_STATUS}  =""  
RewriteCond  %{REQUEST_URI}  !^/(css|img|useruploads|admin|media)/
RewriteRule ^(.*)$ index.php?rw=1&d=$1 [L,QSA]
fuckin
Profil
Nelze.
Musis si tam pridat bud natvrdo moznosti, ktere mohou v adrese nastat a predat je php skriptu pozadovanym zpusobem. Tedy napr ^(.*)/seradit$ apod.
Nebo se v praxi vyuziva nejaky identifikator, tedy napr. kdyz prvni znak bude cislo pak to odeslu v parametru id, jinak v parametru akce apod.
Joker
Profil
cheli:
Nejlepší (IMHO) cesta je předat všechno PHP skriptu v jedné proměnné a ten už si to přebere.
Tj.: example.com/11-stranka/seradit
-> po rewrite: example.com/index.php?url=11-stranka/seradit

...a vykuchat si v PHP potřebná data z proměnné url je na pár řádků.
cheli
Profil
Díky vám oběma, moc ste mi pomohli, přeju šťastný nový rok 2010

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: