Problém s mod_rewrite
9 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é.
-
snažím se přepsat adresu http://localhost/galerie-fotky-Dvoracky-3.html na http://localhost/index.php?page=galerie/galerie&r=fotky&obr=Dvoracky -3 v .hataccess mam RewriteRule ^galerie-([^-]*)-(.*)\.html$ /index.php?page=galerie/galerie&obr=$2&r=$1 [L,QSA] a přepíše mi to na http://localhost/index.php?page=galerie/galerie&r=fotky&obr=dvoracky -3 Nevíte někdo proč mi to zmenší to písmeno? A ještě mam další problém, kvůli tomudle sem se snažil zapnout RewriteLog na localhostu. Do .hataccess sem napsal RewriteLog "rewrite.log" RewriteLogLevel 9 a hází mi 500 Internal server eror. nevíte někdo proč? A v error.log to napíše: c:/wamp/www/beda4/.htaccess: RewriteLog not allowed here, ale kde to mam povolit? V httpd.conf sem nic nenašel.
-
Zkus dat na začátek .htaccess todle RewriteEngine on
-
to tam samozřejmě mam, přepisování mi funguje normálně, jen todle mi dělá z Dvoracky-3 => dvoracky-3 Netušim co s tim může bejt
-
Nemam o tom sice ani paru, ale zkus se mrknout do nejakyho konfiguraku k mod-rewrite...
-
<HTML>Takhle... Pokud mas v adresari apache adresar "logs" je dobre nastavit si logovani rewritu take tam.. cili: RewriteLog logs/rewrite.log RewriteLogLevel 9 dal tusim (pokud si dobre vzpominam) musi soubor rewrite.log uz existovat, takze jej pro jistotu tam napred vytvor... Co se potom tyka toho pravidla tak zkus vynechat QSA to je tam zbytecne a kdyz to nepomuze vyzkousej misto toho flag NC (non-case). I kdyz nejlepsi by bylo: RewriteRule ^galerie-([^-]*)-([a-zA-Z]*)\.html$ /index.php?page=galerie/galerie&obr=$2&r=$1 [L] popr: RewriteRule ^galerie-([a-zA-Z]+)-([a-zA-Z]+)\.html$ /index.php?page=galerie/galerie&obr=$2&r=$1 [L]</HTML>
-
no pořád nic, pořád mi to píše dvoracky místo Dvoracky a když dám do .hataccess RewriteLog logs/rewrite.log nebo jakoukoli možnou i nemožnou necstu, tak : 500 Internal server errror, ikdyž sem soubor rewrite.log vytvořil ručně a do error.log to napíše [Wed May 11 20:04:03 2005] [alert] [client 127.0.0.1] c:/wamp/www/beda4/.htaccess: RewriteLog not allowed here Jedu na win XP, Wamp server - Apache je c:/wamp/Apache, Apache/1.3.33 (Win32) PHP/5.0.3
-
<HTML>Aha, uz jsem pochopil.... Rewrite log nemuzes definovat v htaccess nybrz primo v nastaveni apache (httpd.conf) to same s LogLevelem</HTML>
-
ahááá dík moc, už mi jede rewritelog tam sem zjistil, že to už přepisuje adresu galerie-krajinky-dvoracky.html místo Dvoracky.html v rewrite logu: .... rewrite galerie-krajinky-dvoracky.html -> /index.php?page=galerie/galerie&obr=dvoracky&r=krajinky ale jako adresu do prohlížeče sem napsal:galerie-krajinky-Dvoracky.html Takže v adrese se nerozlišujou malý a velký písmena, ale v proměnnejch za otazníkem jo? Nebo jak to vlastně je?
-
<HTML>Doporucoval bych verzi apache 2.xx drive byli verze rewritu dosti chybove</HTML>