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
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
Přimlouvám se za první variantu.
dgx
Profil
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()

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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