Autor | Zpráva | ||
---|---|---|---|
cheli Profil |
#1 · Zasláno: 28. 12. 2009, 17:23:48
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 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 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 |
#2 · Zasláno: 28. 12. 2009, 20:31:22
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 |
#3 · Zasláno: 28. 12. 2009, 22:11:52
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 |
#4 · Zasláno: 29. 12. 2009, 08:02:21
Díky vám oběma, moc ste mi pomohli, přeju šťastný nový rok 2010
|
||
Časová prodleva: 14 let
|
0