Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

htaccess rewrite ne radi za url sa /

[es] :: PHP :: htaccess rewrite ne radi za url sa /

[ Pregleda: 5386 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.computerland.rs.



+4 Profil

icon htaccess rewrite ne radi za url sa /08.11.2016. u 15:17 - pre 89 meseci
Ovo je Apache 2.4 i .htaccess pitanje. Ako mu nije ovde nesto, slobogno ga bacite gde treba.

Uvod:
Sa php strane radim rawurlencode($ime_proizvoda) kad pravim link.

REQUEST_URI
/sr/kategorija1/kategorija2/proizvod sa bla (ovo/ono) sve lepo radi.

/sr/kategorija1/kategorija2/proizvod sa bla (ovo/ ono) infinite internal redirect.

Razlika je samo da li je spojeno ili razmaknuto: ovo/ ono vs. ovo/ono!!!


U VirtualHost sam probao kombinacije AllowEncodedSlashes On i AllowEncodedSlashes NoDecode.

htaccess:
<IfModule mod_rewrite.c>
Options +FollowSymLinks -MultiViews #probao razne kombinacije
RewriteEngine On



# probao razne kombinacije
#RewriteCond %{REQUEST_URI} !^/?file\.php$
#RewriteCond %{ENV:REDIRECT_STATUS} ^$
#RewriteCond %{ENV:REDIRECT_STATUS} !200
RewriteRule .? file.php [L] # END
</IfModule>


U prevodu hocu da mi SVI zahtevi idu na file.php. I u 99.99% slucajeva se to desava. Ali ako ruri ima bla/ u sebi, onda to beskonacko rekurzuje.

Pitanja:
Zasto se ovo desava?
Kako se ovo resava?

[Ovu poruku je menjao MilosDj dana 09.11.2016. u 11:02 GMT+1]

[Ovu poruku je menjao MilosDj dana 09.11.2016. u 11:02 GMT+1]
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

VladaSu

Član broj: 31634
Poruke: 1099
*.tippnet.co.rs.



+218 Profil

icon Re: htaccess rewrite ne radi za url sa /09.11.2016. u 16:45 - pre 89 meseci
Code:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ file.php?q=$1 [L,QSA]


Drugi red znaci ako postoji folder onda nece ici na file.php vec na folder.
Treci red znaci ako postoji fajl onda nece ici na file.php vec na fajl.
Cetvrti red znaci da sve ide na file.php a sta je otislo ti je u $_GET['q']
[Ovu poruku je menjao VladaSu dana 14.06.2003. u 11:22 GMT+1]
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.computerland.rs.



+4 Profil

icon Re: htaccess rewrite ne radi za url sa /10.11.2016. u 15:36 - pre 89 meseci
Hvala za pokusaj...
Prvo par vaznih stvari:
-Ne zelim da otvaram sve fajlove i foldere na taj nacin. rewrite je podesen da pusta samo jedan folder, sve ostalo je zatvoreno, tj request uri treba da ide na file.php
-A ne zelim ni da prljam get sa q ili nekim drugim imenim, framework sasvim lepo radi sa ruri. (no, to se da izmeniti ako treba)

Ali da tu bude lakse, probao sam i ovu varijantu. Isti problem, ista beskonacna rekurzija.... Ako je ovo/ ono ne radi, Ako je ovo/ono onda radi. Nesto zeza a ja ne znam sta :(

Za sada sam (od muke) zamenio sva / sa , u bazi i to radi.

Negde sam nasao da je to najvetovatnije Apache bug koji je resen na > 2.4.20 verziji. Server je na 2.4.18

Igrao sam se sa mnogo kombinacija, pobrisao sve iz htaccess-a... Nece pa nece.
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

MilosDj
Milos Djuric
Belgrade

Član broj: 14174
Poruke: 307
*.computerland.rs.



+4 Profil

icon Re: htaccess rewrite ne radi za url sa /10.11.2016. u 17:01 - pre 89 meseci
Hvala ti VladaSu.
Dao si mi inspiraciju da nadjem bug. Ako htaccess radi, posumnjaj u nesto drugo!!!

Greska je bila u automarskom rawurlencode() u jednoj od funkcija. Nasao bih je i ranije ali sam se zalepio za htaccess i Apacha i nedavnu migraciju... Ko pijan plota.
Jos pitas jel to radilo ranije? "Ma radilo je..." Radilo u :P
I'm not in this world to live up to your expectations and you're not in this world to live up to mine.
 
Odgovor na temu

[es] :: PHP :: htaccess rewrite ne radi za url sa /

[ Pregleda: 5386 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.