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>