Autor Zpráva
fairman
Profil
Ahoj, věčný problém, ale na Apachi 2.2 s tím mám hrozné problémy.

Mám situaci, že na serveru je admin sekce:

www.server.cz/admin/ a stránky v ní jsou řešeny tak, že se vše posílá na www.server.cz/admin/index.php a podle proměnné se načte obsah stránky.

Obsah .htaccess v www.server.cz/.htaccess je:

RewriteEngine on
RewriteRule ^admin/(.+).php$ /admin/index.php?stranka=$1 [L,QSA]

Dělá mi to tedy to, že požadavek www.server.cz/admin/novinky.php podstrčí jako www.server.cz/admin/index.php=novinky.php, což ale nefunguje, pravidlo vůbec není použito, jako by tam nebylo, i když podmínce by mělo odpovídat. Na Apache 2.0 jsem měl tento skript v admin/.htaccess a to fungovalo bez problémů:
RewriteRule (.*) index.php?stranka=$1 [L,QSA]

Co se musí změnit, aby to šlapalo i na apache 2.2
zero0x
Profil
neviem ci to tak moze byt, naozaj netusim, ale skus ten otaznik escapovat.
bukaj
Profil
zkusil bych oescappovat tu tečku (snad to fórum nesežere :)):

RewriteRule ^admin/(.+)\.php$ /admin/index.php?stranka=$1 [L,QSA]
zero0x
Profil
vidis, to som si nevsimol, ta bodka musi byt escapnuta, inak ju povazuje za lubovolny znak
v6ak
Profil
Nemělo by být místo:
RewriteRule ^a...
napsáno:
RewriteRule ^/a...

?
Toto téma je uzamčeno. Odpověď nelze zaslat.