PDA

Pogčedajte punu verziju : problem sa mod_rewrite...


krcko
28. 05. 2007., 14:32
imam sledeci kod u .htaccess-u:

RewriteEngine on

RewriteCond $1 !^(index\.php|themes/.+|robots\.txt) [NC]
RewriteRule ^(.*)$ index.php?q=$1 [L]


sajt mi se nalazi na http://localhost/gimnazija

e sad, ako zahtevam stranicu npr:

http://localhost/gimnazija/vesti/2007/5/1

mod_rewrite ce lepo to da mi redirektuje na

http://localhost/gimnazija/index.php?q=vesti/2007/5/1

dok u address baru ostaje http://localhost/gimnazija/vesti/2007/5/1

a ako zahtevam samo pocetnu stranicu, tj:

http://localhost/gimnazija

ovo dobijam u address baru:

http://localhost/gimnazija/?q=F:/Program%20Files/xampp/htdocs/gimnazija

prikazuje mi se pocetna strana (jer ne prepoznaje F: kao validnu stranu pa vuce default) ali me nervira ovo sto menja adress bar...


kako to da sredim?

ivanhoe
28. 05. 2007., 18:35
probaj da stavis:
RewriteRule ^(.+)$ index.php?q=$1 [L]

umesto druge linije (da stavis + umesto * )

krcko
29. 05. 2007., 16:29
noup, i dalje isto...

jel moze mala pomoc, kako da izmenim condition da mi doda / na kraju ako nema (jer mi je to problem, ako ukucam http://localhost/gimnazija/ onda sve radi ok, ali bez slasha mi menja adresu u adress baru)

2point
31. 05. 2007., 00:08
kako da izmenim condition da mi doda / na kraju ako nema

Probaj ovo:

RewriteRule ^(.*)/?$ index.php?q=$1 [L]

Blood
31. 05. 2007., 00:40
Probaj ovo:
RewriteRule ^(.*)/?$ index.php?q=$1 [L]

hm, ne verujem..

probaj ovo:

RewriteRule ^(.+[^/])$ $1/ [R,L]

ali ovo ce najverovatnije da odradi externi rewrite, sto znaci da ti $_POST nece ratiti ukoliko ne ukucas apsolutnu adresu...

krcko
08. 06. 2007., 03:03
dodao sam FollowSymLinks opciju i problem je nestao :)


Options +FollowSymLinks

RewriteEngine on

RewriteCond $1 !^(index\.php|themes/.+|robots\.txt) [NC]
RewriteRule ^(.*)$ index.php?q=$1 [L]