Zdravím,
na několika místech jsem našel (dokonce i na tomto fóru) příklady následujícího mod rewrite pravidla:
RewriteEngine On
RewriteRule ^(.*)$ /index.php?arg=$1 [L,QSA]
které by mělo na požadavek např.
http://web.wz.cz/arg1/arg2/arg3/
podstrčit
http://web.wz.cz/index.php?arg=arg1/arg2/arg3/
bohužel jediné co se děje je Chyba 500 - Chyba na straně serveru (Při zpracování požadavku došlo k chybě. Příčinou je zřejmě špatné nastavení v souboru .htaccess)
V .htaccess mám pouze uvedené dva řádky, nic víc. A některé jiné rewriterule mi fungovaly, například složitější který rozděluje výše uvedené argX virtuální adresáře přímo do samostatných GET proměnných. Jenže já to chci mít vše v jedné.
Kde je chyba?
Předem dík
Tom
Neplechu ti dělá to lomítko před index.php.
Pokud je to v rootu, tak 500. Pokud je to někde v podřízeném adresáři, pak tě to šoupne o adresář výše. Odzkoušeno.
Ale nevím, jestli to bude zrovna ono. $_SERVER[QUERY_STRING] vrací "arg=index.php&arg=arg1/arg2/arg3/"
Bez lomítka to ale taky nefunguje.
Nebo vezmeme to z jiné strany - modifikovaný dotaz:
Jak docíli toho, co jsem popsal v prvním příspěvku?
Mně to funguje v této podobě:
RewriteEngine On
RewriteRule ^(.*)$ %{DOCUMENT_ROOT}/index.php?arg=$1 [L,QSA]