Problema rewrite htaccess

Ai nevoie de ajutor cu optimizarea pentru motoarele de cautare. Discuta despre cuvinte cheie, titluri, meta-uri, taguri alt sau orice este relevant in motoarele de cautare.

Moderator: Moderatori

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Problema rewrite htaccess

Mesajde Birkoff » Dum Ian 19, 2014 3:06 am

Salut

Am si eu 2 probleme ciudate de care nu m-am mai lovit pana acum, legate de mod_rewrite si htaccess...

1) Daca in link am ceva de genul
w w w.site.ro/en/shop/titlu-cu-liniute-500-si-numere/123

iar in htacces am linia asta

Cod: Selectaţi tot

# din language/shop/titlu/id in index.php?m=shop&action=show&id=id&title=titlu&language=language
RewriteRule ^([a-z]{2})/shop/([a-z0-9\-\=]{1,})/([0-9]{1,})$ index.php?m=shop&action=show&id=$3&title=$2&language=$1 [NC,L]

Nu imi merge (da pagina alba)

Dupa mai multe incercari am vazut ca sunt 2 probleme (testat si pe localhost si pe server)

1) daca modific in loc de language/shop/... pun language/products/... merge (deci cumva cuvantul shop crapa si da pagina alba)
2) daca am un titlu care contine numere la fel crapa (da pagina alba) (daca scot numerele din titlu merge ok)

Mai pe scurt, daca pun asa in rewrite

Cod: Selectaţi tot

RewriteRule ^([a-z]{2})/products/(.*)/([0-9]{1,})$ index.php?m=shop&action=show&id=$3&title=$2&language=$1 [NC,L]

Merge doar daca linkul nu contine numere in titlu si e de forma
h t t p : / / w w w.site.ro/en/products/titlu-fara-numere/1234

Ceva idei? De ce cuvantul shop si numerele din titlu fac sa crape (da pagina alba iar in log la apache nu da nici o eroare)


1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Problema rewrite htaccess

Mesajde Birkoff » Dum Ian 19, 2014 3:23 am

pana la urma vad ca merge cuvantul shop dar cand sunt numere in titlu crapa (crapa totusi random, am pus diverite titluri si cat timp nu are numere in el ba merge ba nu merge (la numere crapa oricum))

mai jos este tot fisierul htaccess, poate e ceva ce nu stiu eu

Cod: Selectaţi tot

# permite accesul tuturor
order allow,deny
allow from all
# nu se permite afisarea listei de fisiere dintr-un director daca acesta nu are index
Options -Indexes
# pornire motor rewrite
Options +FollowSymLinks
RewriteEngine On


# shop action show
# din language/shop/titlu/id in /index.php?m=shop&action=show&id=id&title=titlu&language=language
RewriteRule ^([a-z]{2})/shop/([a-z0-9\-\=]{1,})/([0-9]{1,})$ index.php?m=shop&action=show&id=$3&title=$2&language=$1 [NC,L]
# articole
# din language/blog/titlu in index.php?p=titlu&language=language
RewriteRule ^([a-z]{2})/blog/(.*)$ index.php?p=$2&language=$1 [NC,L]
# contact
# din language/contact/send_email in index.php?m=contact&action=send_email&language=language
RewriteRule ^([a-z]{2})/contact/send_email$ index.php?m=contact&action=send_email&language=$1 [NC,L]
# din language/contact/send in index.php?m=contact&action=send&language=language
RewriteRule ^([a-z]{2})/contact/send$ index.php?m=contact&action=send&language=$1 [NC,L]
# din language/contact/show in index.php?m=contact&action=show&language=language
RewriteRule ^([a-z]{2})/contact/show$ index.php?m=contact&action=show&language=$1 [NC,L]
# language
# din /language/ in index.php?language=language
RewriteRule ^([a-z]{2})/$ index.php?language=$1 [NC,L]



(la celelalte reguli din htaccess merge ok, doar la prima cea cu shop are probleme
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Problema rewrite htaccess

Mesajde Birkoff » Dum Ian 19, 2014 5:51 am

dupa o noapte de incercari, am desoperit cum trebuie sa fac sa mearga (desi nu am inteles de ce asa si nu altfel)

Pe server am php 5.2.17 pe localhost am 5.4.16
SIngura modalitate in care a mers si pe local si pe server fara probleme a fost sa renunt la parsarea titlului din htaccess (eu oricum ma bazam pe id nu pe titlu) asa ca in url paginile apar ok de forma
/en/shop/titlu-cu-linute-si-numere/id
iar din htaccess parsez doar id-ul de forma

RewriteRule ^([a-z]{2})/shop/([a-z0-9\-\=]+)/([0-9]{1,})$ index.php?m=shop&action=show&id=$3&language=$1 [NC,L]

Nu am inteles de ce imi genereaza pagini albe in situatiile specificate mai sus (desi am error_report E_ALL nici in logul apache nici in php nu apareau erori cand era pagina alba asa ca nu am explicatie). Pe moment eu sunt multumit ca merge, dar o sa incerc sa imi mai bat capul dupa ce ma trezesc ca sa inteleg si DE CE MERGE asa si nu altfel...
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Emanuelll
Junior Member
Mesaje: 41
Membru din: Vin Mai 13, 2011 7:04 pm

Re: Problema rewrite htaccess

Mesajde Emanuelll » Lun Ian 20, 2014 4:13 pm

Ca raspuns la 1#

pune in index.php pe prima linie un die cu variabilele din $_GET : id, title, language sa vezi ce iti vine:)

Cod: Selectaţi tot

# din language/shop/titlu/id in index.php?m=shop&action=show&id=id&title=titlu&language=language
RewriteRule ^([a-z]{2})/shop/([a-zA-Z0-9\-]+)/([0-9]{1,})$ index.php?m=shop&action=show&id=$3&title=$2&language=$1 [NC,L]

Avatar utilizator
Birkoff
Senior Member
Mesaje: 6380
Membru din: Joi Mar 18, 2004 2:34 pm
Localitate: Bucuresti
Contact:

Re: Problema rewrite htaccess

Mesajde Birkoff » Lun Ian 20, 2014 5:23 pm

pai nici macar nu ajungea sa ruleze pagina, dadea pagina alba...
am facut sa mearga pana la urma dar sunt chestii care nu le inteleg (de ce pe serverul ala nu merge si pe alte servere (la hosting diferit) aceeasi sintaxa mergea ok...) problema am avuto doar la 1 client, daia imi e neclar ce se intampla...
ce e mai ciudat ca pe serverul respectiv nu am putut afla versiunea apache (cu apache_get_version(), probabil e dezactivata de host dintr-un motiv care imi scapa - la mxhost.ro)

in teste se comporta foarte ciudat, daca puneam un text in url mai lung de 16 litere dadea pagina alba, apoi nu mai mergea pana nu schimbam linkul cu totul. apoi daca scriam un text scurt cu litere si cifre, uneori mergea alteori dadea pagina alba (aleator)...
pana la urma am rezolvat problema renuntand la capturarea valorii $2 din htacces si asa a mers fara sa mai crape.
In htaccess am pus ulterior si alte reguli pentru alte pagini si nu am avut probleme, dar la asta mi-a dat bataie de cap si am pierdut o noapte.
Din cautarile pe google, se pare ca pot fi o multime de probleme care dau simptomele gasite de mine, de aceea nu imi e clar nici acum ce se intampla acolo (oricum ce stiu sigur e ca problema e undeva in setarile hostului, cel mai probabil la configurarea apache si a modulului rewrite)
1) CMS, ERP, CRM, etc... (doar pentru clienti))
2) Portofoliu, servicii, contact, blog
3) Folositi aceasta clasa sql in proiectele voastre (open source)
4) Vrei un magazin virtual la cheie, usor de folosit, cu api-uri incluse pentru maximizarea vanzarilor si multe alte facilitati? Da un semn si discutam.

Emanuelll
Junior Member
Mesaje: 41
Membru din: Vin Mai 13, 2011 7:04 pm

Re: Problema rewrite htaccess

Mesajde Emanuelll » Lun Ian 20, 2014 6:10 pm

Birkoff, la fel cum e incompatibilitate intre browsere asa e si intre servere. Am patit ca serverul live si serverul de dev sa aiba doar o chestie mica diferenta si la o relansare mai mare sa apara probleme. Nici eu nu sunt prea specialist in rewrite url cu .htacess dar bine ca ai rezolvat pana la urma:)


Înapoi la “Optimizare pentru motoarele de cautare (SEO)”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 6 vizitatori