Autor Zpráva
tazatel
Profil *
Dobrý večer,
nějak jsem hledal, ale bohužel jsem nenašel funkci, která by přesně dělala to co potřebuji :(
napířklad pokud budu mit adresu www.domena.cz/cs/clanky/a/b/c/
tak aby ta funkce zjistila tu url a vrátila pole s hodnotami: cs, clanky, a, b, c

snad jste to pochopili co potrebuji. dekuji
abc
Profil
tazatel:
Pokud jsou všechny adresy jako ta uvedená, pak bych použil:
$url = "www.domena.cz/cs/clanky/a/b/c/";
$array = explode("/",$url);
whoami
Profil
.htaccess
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /
    #RewriteCond %{REQUEST_FILENAME} !-l
    #RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ /index.php?q=$1&r=true [L,QSA]
</IfModule>

.php
    if ( isset($_GET['q']) && is_string($_GET['q']) && !empty($_GET['q']) ) {
        chaos::$unit->var->q = explode('/', rtrim(trim($_GET['q'], '/'), '/'));
    } else {
        chaos::$unit->var->q = array();
    }
candiess
Profil
whoami:
RewriteRule ^(.*)$ /index.php?q=$1&r=true [L,QSA]
K čemu to r=true? už jsem to někde viděl, osvěžte mi to prosím znovu :)
whoami
Profil
candiess:
to je konkrétně proto aby script poznal zda server používá rewrite.. pokud ne generuje url "/index.php?q=/foo/bar/" a pokud ano tak "/foo/bar/".. na něakých serverech totiž není podporován..

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:

0