Autor Zpráva
Martin
Profil
Ahoj,
chtěl bych se zeptat, jak se by mohl vypadat zápis pro mod_rewrite. Menu bude vypadat nějak takto http://peli2.resslovaci.net/
udělal jsem to zatím takto

RewriteEngine on
RewriteRule ^(.*)/ ?menu=$1

vrátí se proměnná $_get["menu"]. Pomocí fce explode zístkám jednotlivé položky.
Z takové ttp://peli2.resslovaci.net/odkazy/nadace-a-organizace/ adresy dostatu odkazy, nadace-a-organizace.

Chtěl jsem se zeptat, jak by jste to řešili vy, nemám s tím žádné zkušenosti. Co kdybych měl url http://peli2.resslovaci.net/slozka-neni-polozkou-menu/ . To bych musel pro každou složku přidat zápis do .htaccess? Jak by takový zápis vypadal?
Kajman_
Profil *
Dělal bych to asi také tak.

Prostě všechno šoupnout do jedné proměnné a rozsekat až v php. I test absence top menu bych nechal také na php.

RewriteEngine on
Rewrite Base /
RewriteRule ^(.*)/$ index.php?menu=$1 [L,QSA]
Martin
Profil
dík moc.
mám ještě jeden dotaz, tento kód

RewriteEngine on
RewriteRule ^(.*)/ ?menu=$1

mi na linuxu nefunguje, apache mi vrátí chybu 500. Mělo by být vše dobře nastavené. Kamárád na stejném serveru htaccess úspěšně používá.
Kajman_
Profil *
Kamarád má asi před otazníkem nějaký soubor.
Martin
Profil
Vše to testuji na localhostu.
Potřeboval bych, aby mod_rewrite nechal tuto http://localhost/phpmyadmin/index.php adresu napokoji. Jak toho docílit?
Kajman_
Profil *
Třeba jako první pravidlo dát.
RewriteRule ^phpmyadmin - [L]
Martin
Profil
Zase řešim jeden problém.
chtel bych tuto adresu http://localhost/neco.steckou/ přesměrovat na http://locahost/x=neco.steckou a to jen v případě, že tam bude jedna tečka. Dík
Kajman_
Profil *
RewriteBase /
RewriteRule ^([^\.]+\.[^\.]+)/$ x=$1 [R,L]

Tohle by snad mělo odpovídat zadání... ale trošku pochybuji, že je zadání přesné.
Martin
Profil
Díky moc, omlouvám se za nepřesnost dotazu.
Toto téma je uzamčeno. Odpověď nelze zaslat.