Mod Rewrite -> chyba 500
5 příspěvků
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
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]