Portál AbcLinuxu, 10. května 2025 06:37
RewriteRule ^(.*)$ ?$1 [QSA,L]potřebuji aby to dělalo následující, když zadám http://www.domain.ltd/foo/bar/new
echo $_GET[0] //foo echo $_GET[1] //bar echo $_GET[2] //newPeru se s tím dva dny ale prostě to zapsat jedním řádkem nejde
RewriteRule ^/(.*)/(.*)/(.*)$ ?foo=$1&bar=$2&new=$3 [L]
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)/([^/]+)?/?/?/?/?/?$ ?0=$1&1=$2&2=$3&3=$4&4=$5&5=$6&6=$7&7=$8&8=$9 [L,QSA]a problém je v tom, že každý web potřebuje jiný počet proměnných. Navíc tohle pravidlo zabere v .htaccess s devíti proměnnýma 35 řádků.
1) nejsem si jistý, jestli je takový údaj vždy možné ze serveru získat.. 2) musel bych to pole předávat všem class či funkcím, což si myslím, že je škodaOpravdu by to nešlo dostat do superglobální proměnné? Byla by to velká prasárna to udělat jak popisuješ a result uložit do $_GET ? Díky
$_GET = explode($_SERVER['foo']);
http://www.foo.bar/jedna/dve/honza/jdedostanu, že stránka neexistuje, což je pochopitelné, jelikož hledá fyzické adresáře... ovšem nevím jak to ošetřit.. Díky
RewriteRule ^(.*)/$ index.php?mod-auto-rewrite=$1 [L,QSA]
$_MYGET = explode( '/', $_GET['mod-auto-rewrite'] );
RewriteRule .* /index.php [QSA]
Prasárna? No jak se to vezme. Většina pokročilejších (ne-PHP) jazyků tenhle přístup používá.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.