Težava s 301 redirecti
 
Fukomuko 9. feb 2014 20:29:27 Pridružen od:
14. nov 2013
47 objav
4 5 0
#11

Ampak tale koda najbrž preusmeri vse povezave, ki vsebujejo "&art=" na http://www.novadomena.com/, kajne?

Kako bi pa to apliciral za posamične izdelke? Npr.



http://www.staradomena.com/izdelki.php?cat1=cokolade&kat=mlecnecokolade&art=milka100g

----->

http://www.novadomena.com/milka_100g



http://www.staradomena.com/izdelki.php?cat1=cokolade&kat=mlecnecokolade&art=gorenjka300g

----->

http://www.novadomena.com/gorenjka_300g



itd.?


všeč(0) ni všeč(0) spam(0)
 
Fukomuko 9. feb 2014 20:29:27 Pridružen od:
14. nov 2013
47 objav
4 5 0
#12

Ampak tale koda najbrž preusmeri vse povezave, ki vsebujejo "&art=" na http://www.novadomena.com/, kajne?

Kako bi pa to apliciral za posamične izdelke? Npr.



http://www.staradomena.com/izdelki.php?cat1=cokolade&kat=mlecnecokolade&art=milka100g

----->

http://www.novadomena.com/milka_100g



http://www.staradomena.com/izdelki.php?cat1=cokolade&kat=mlecnecokolade&art=gorenjka300g

----->

http://www.novadomena.com/gorenjka_300g



itd.?


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 9. feb 2014 21:23:25 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#13

Sej bo prekopiral ID izdelka, direktiva bo veljala za vse povezave kjer je na koncu &art=nekidizdelka

Če se pojavlja še kdaj vmes pa bi moral dati tako:


RewriteRule ^izdelki.php\?.*&?art=([a-z0-9_]*)&? http://www.novadomena.com/$1 [NC,R=301,L]

(Aja RewriteCond ne rabiš...)

Malo šlamasto napisano, uri primerno, ampak bi moglo delati


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
Fukomuko 9. feb 2014 21:30:45 Pridružen od:
14. nov 2013
47 objav
4 5 0
#14

Joj pardon, pozabil sem omeniti, da ni nujno, da bodo imena artiklov enaka. Torej tvoja rešitev je super, če je ime artikla na stari in na novi spletni trgovini enako, kaj pa v primeru, če ni?


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 9. feb 2014 21:44:11 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#15

Ja pol boš pa moral na roke napisati vse take primere... Če boš pa izdelke v novo bazo uvozil tako, da imaš pri vsakem izdelku tudi stari ID, pa to lahko storiš tudi v PHPju z header() 301 redirectom


všeč(0) ni všeč(0) spam(0)
Freelance Web Developer
 
Fukomuko 9. feb 2014 22:01:21 Pridružen od:
14. nov 2013
47 objav
4 5 0
#16

Tukaj res odpade avtomatiziran proces, zato bom mogel res vse na roke vnašati. Deloma pa bi mi olajšalo, če bi pravila delovala tako, kot sem že omenil na prejšnji strani. Torej poglejva si še enkrat ta primer:



http://www.staradomena.com/izdelki.php?cat1=cokolade&kat=mlecnecokolade&art=milka100g

----->

http://www.novadomena.com/milka_100g



Želel bi, da se preusmerijo vse povezave iz www.staradomena.com, ki vsebujejo "art=milka100g", na http://www.novadomena.com/milka100g



Pri tem bi bilo potrebno upoštevati "art=milka100g" in ne samo "art=". Razlog, da želim le delno ujemanje, je v tem, da je npr. milka100g dodana v več različnih kategorij in podkategorij, zato se lahko pojavijo različni "cat1=" in "kat=" za en posamičen izdelek in je potrebno zato po nepotrebnem potrebno vnesti več redirectov. Če bi pravilo upoštevalo le atribut "art=milka_100g", bi s tem ignoriral vse kategorije in podkategorije, zato ne bi imel večkratnega dela.


všeč(0) ni všeč(0) spam(0)
 
SlimDeluxe 10. feb 2014 10:07:54 Pridružen od:
29. apr 2010
1223 objav
1022 144 9
#17

No sej kaj pa sem jaz napisal.


# specifični redirecti
RewriteRule ^izdelki.php\?.*&?art=milka_100g&? http://www.novadomena.com/milka_100g_nova [NC,R=301,L]
RewriteRule ^izdelki.php\?.*&?art=gorenjka_300g&? http://www.novadomena.com/gorenjka_300g_nova [NC,R=301,L]
# vsi ostali izdelki ki imajo enak id tako na starem kot na novem siteu padejo pod tole:
RewriteRule ^izdelki.php\?.*&?art=([a-z0-9_]*)&? http://www.novadomena.com/$1 [NC,R=301,L]
všeč(1) ni všeč(0) spam(0)
Freelance Web Developer
 
 

🔒 Za odgovor na to temo se moraš prijaviti.

Prijavi se