.htacces rule rewrite

Znam da se u .htaccess datoteci moze napraviti rewrite dinamickog URL tipa http://www.domain.com/category/article.php?language=de&inhalt=dynamic-url
u
http://www.domain.com/category/dedynamic-url

Da li se može također naprawiti rewrite statičkog na statički url?

Npr:
http://www.site.com/search/kategorija1/type.artikal1
u
http://www.site.com/kategorija1/artikal1

Nema pojma .htaccess jel se url generira dinamički ili statički. On vidi jedino url s kojim se otvara stranica i na taj url će primjeniti rewrite rule koji je zadan.

Znaci morao bi funkcionirati probao sam pa nece vjerojatno ja nesto krivo radim. Probat cu ponovo.

Uspio sam dobiti da skratim URL npr:

http://www.site.com/search/kategorija1 skratim na
http://www.site.com/kategorija1

međutim čini mi se da je to jednosmjerna komunikacija. Znači kad ja utipkam u browser:
http://www.site.com/kategorija1 on ide na sadržaj isti kao i http://www.site.com/search/kategorija1

Ja imam tražilicu na siteu i ona bi kod pretraživanja izbaci http://www.site.com/search/kategorija1
Da li je moguće da u browseru ne piše ta adresa nego skraćena http://www.site.com/kategorija1

Moram priznati da te nisam najbolje razumio.

Uspjevaš redirektati sa htaccess: http://www.site.com/search/kategorija1 --> http://www.site.com/kategorija1 ?

Kakav bi to bio redirekt koji nije jednosmjeran? :confused:

Ti si sa redirektom doslovno preusmjerio sa url1 na url2. Pokazivat će mu se ono što se nalazi na url2. Hoće li to biti isti content sa url1 ovisi o samoj logici tvoje stranice. Znači na tebi je kakav sadržaj se nalazi iza kojeg linka.

Ovo ne kužim. Jel to tvoja interna pretraga, ili govoriš o Googleovom searchu?
Vjerovatno misliš na Googleov search, pa bi htio da u njihovim rezultatima piše skraćen url??

Ako je to…onda nisam previše pametan da te savjetujem. Ono što znam, imaš različite načine redirektanja putem .htaccess-a. Nešto poput privremenog redirekta i trajnoga. (Neznam napamet oznake, nešto redirect 301 vs redirect xxx)
Kada se radi trajni redirekt, onda je to Google-u znak da url2 trajno zamjenjuje url1, te će se drugačije ophoditi u toj situaciji za razliku od privremenog redirekta.
Pretpostavljam da bi Google u tom slučaju trebao i u rezultatima pretrage zamjeniti url1 sa url2.

Da ovo je mora interna pretraga. Ali to sve radim zbog SEO-a pa mi je bitno i kako google gleda na to. Radim to jer google voli kraće user friendly URL-ove. Volio bi da google moj page sa URL-om http://www.site.com/search/kategorija1 indexira sa kraćim URL-om http://www.site.com/kategorija1

Kao što rekoh, pretpostavljam da uz pravi redirekt (onaj trajni) …će Google to indeksirati na način kako želiš.

A što se tiče interne pretrage…pa ako ti određuješ rezultat, onda daj korisniku link koji želiš da dobije. Tko bi to drugi trebao napraviti ako neće logika tvog programa?
Pretpostavljam da te ipak nešto drugo muči…jer ovo sa internom pretragom nema smisla pitanje kako sam ga ja shvatio.

Problem je što je to gotova skripta i daje takve rezultate. Ne da mi se sad po njoj kopati da bi dobio URLove po želji, Mislio sam to najlakše kroz .htaccess riješiti ali možda ipak najbolje ostaviti kako je, ne raditi nikakve redirekcije, ne znam kako bi google odgovorio na to.

Važno je samo ako si skratio URL i na njemu imaš neki sadržaj, da se do tog sadržaja ne može doći nekim drugim URL om. Tada već imaš duplicate content I to Google neće tolerirati.

Cini mi se da htaccess Rewriteom ostaju oba linka aktivna

Kako ti se čini? Jeli možeš izvesti nešto da ostane stari link ?

Mozes, ako ne napravis rewrite ostaje stari link.

Pričamo o slučaju da je rewrite aktivan. Jeli možeš na neki način doći na stari link? Ako ne, onda je sve ok. Google kada crawla sljedeći put stranicu vidjeti će drugi link i staviti ga u SERP. Ako su stavio 301 redirect…

RewriteEngine On
RewriteRule ^horses/?$ Xu8JuefAtua.html [NC]

s ovim primjerom ostaju aktivna oba linka. Dobro si napomenu tada to nije dobro jer će google smatrati 2 identična sadržaja. Možda jedino nekako sa 301 permanenr redirekt napraviti. Možda se javi netko iskusniji pa javi kako se to radi.