Autor | Zpráva | ||
---|---|---|---|
PavelB Profil |
Zdravím,
zajímalo by mě, jak nejlépe z adresy získat údaje. Konkrétně mi jde o výhody a nevýhody těchto dvou řešení: 1) .htacces provede pouze RewriteRule ^(.*)$ index.php?adresa=$1 [L,QSA] a adresu už si rozeberu v php pomocí split("/",$adresa); 2) většinu adresy už rozkouskuju v .htaccess RewriteRule ^clanky/([\S]+)+/?$ index.php?sekce=clanky&clanek=$1 [L,QSA] RewriteRule ^profil/?$ index.php?sekce=profil [L,QSA] RewriteRule ^kontakt/?$ index.php?sekce=kontakt [L,QSA] ... Mě se víc líbí řešení 1), ale zatím jsem se setkal hlavně s 2). Je v těchto způsobech nějaký větší rozdíl, nebo je úplně jedno, co použiju? Předem díky za odpovědi. |
||
Mastodont Profil |
#2 · Zasláno: 14. 7. 2009, 12:22:51
Já hlasuji pro PHP, tak máš k dispozici mnohem více variant, které by se přímo v htaccess těžko vyjadřovaly, například implicitní části URl apod.
|
||
Str4wberry Profil |
#3 · Zasláno: 14. 7. 2009, 16:15:28
Přimlouvám se za první variantu.
|
||
Časová prodleva: 4 dny
|
|||
dgx Profil |
#4 · Zasláno: 18. 7. 2009, 12:48:26
Lepší je asi použít PHP, protože zapsat složitější pravidla RewriteRule je extrémně složité. Například v tebou uvedených by mělo být [L,NE,QSA] namísto [L,QSA], ([\S]+) namísto ([\S]+)+
V PHP bych split() nahradil za řádově rychlejší explode() |
||
Časová prodleva: 15 let
|
0