Přesměrování URL
Moderátor: Moderátoři
Přesměrování URL
Rád by jsem přesměroval některý starý, neexistující stránky ze svýho eshopu na nový stránky. Konkrétně např. tohle:
http://aesobchod.cz/product.php?id_product=121
Semhle:
http://aesobchod.cz/home/363-sada-rezis ... -kusu.html
A nemůžu s tím hnout. Dal jsem do .htaccess tohle:
RewriteEngine On
RewriteRule ^product.php?id_product=121$ http://aesobchod.cz/home/363-sada-rezis ... -kusu.html [QSA,R=301,L]
A nefunguje to. Nevíte někdo, kde by mohl bét problém?
http://aesobchod.cz/product.php?id_product=121
Semhle:
http://aesobchod.cz/home/363-sada-rezis ... -kusu.html
A nemůžu s tím hnout. Dal jsem do .htaccess tohle:
RewriteEngine On
RewriteRule ^product.php?id_product=121$ http://aesobchod.cz/home/363-sada-rezis ... -kusu.html [QSA,R=301,L]
A nefunguje to. Nevíte někdo, kde by mohl bét problém?
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
Děkuju za radu, ale ani takhle to nefunguje.
Je ale zajímavým, že když dám např.:
RewriteRule ^a$ http://aesobchod.cz/home/363-sada-rezis ... -kusu.html [QSA,R=301,L]
Tak to funguje a přesměrovává to z adresy
aesobchod.cz/a
na adresu
aesobchod.cz/home/363-sada-rezistoru-yageo-0805-3400-kusu.html
Takže zakopané kocór a jádro kočky bude asi někde v té první adrese...
Je ale zajímavým, že když dám např.:
RewriteRule ^a$ http://aesobchod.cz/home/363-sada-rezis ... -kusu.html [QSA,R=301,L]
Tak to funguje a přesměrovává to z adresy
aesobchod.cz/a
na adresu
aesobchod.cz/home/363-sada-rezistoru-yageo-0805-3400-kusu.html
Takže zakopané kocór a jádro kočky bude asi někde v té první adrese...
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
Jaký "divný ceny"? Co je "divná cena"?
____________________________
Teď jsem k tomu zase na chvilku sednul a zjistil jsem, že to nechce sežrat všechno, co je za otazníkem. Takže když to zapíšu takhle, ještě to normálně funguje a přesměrovává:
^product.php?$
Ale jak tam dám celou adresu, tj.:
^product.php?id_product=121$
Tak už to nejede.
____________________________
Teď jsem k tomu zase na chvilku sednul a zjistil jsem, že to nechce sežrat všechno, co je za otazníkem. Takže když to zapíšu takhle, ještě to normálně funguje a přesměrovává:
^product.php?$
Ale jak tam dám celou adresu, tj.:
^product.php?id_product=121$
Tak už to nejede.
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
Pánové, no já jen čučím. Dal jsem tam dvojtý zápis (v rámci toho experimentování) a najednou to funguje:
RewriteRule ^product.php?id_product=121$ http://celá cílová adresa [QSA,R=301,L]
RewriteRule ^product.php?$ http:/celá cílová adresa [QSA,R=301,L]
Tohle fakt nechápu...
RewriteRule ^product.php?id_product=121$ http://celá cílová adresa [QSA,R=301,L]
RewriteRule ^product.php?$ http:/celá cílová adresa [QSA,R=301,L]
Tohle fakt nechápu...
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
- pocitujlasku
- Příspěvky: 1757
- Registrován: 12 pro 2005, 01:00
Skus toto:
Mozno to bude este potrebne doladit, pisem to z hlavy.
RewriteRule totiz pracuje len s tym co je pred ? ak chces celu adresu, tak to musis urobit cez rewritecond.
Lenze taketo veci sa robia dynamicky, kedy uz php pri generovani stranky prevadza odkazy na "pekne url"
Kód: Vybrat vše
RewriteCond %{QUERY_STRING} ^http://aesobchod.cz/product.php?id_product=121
RewriteRule ^http://aesobchod.cz/home/363-sada-rezistoru-yageo-0805-3400-kusu.html [L,QSA]
RewriteRule totiz pracuje len s tym co je pred ? ak chces celu adresu, tak to musis urobit cez rewritecond.
Lenze taketo veci sa robia dynamicky, kedy uz php pri generovani stranky prevadza odkazy na "pekne url"
No vidis, a tak si sa bal
Já asi začínám tušit, kde je zakopané kocór.
Ten otazník, co je v původní adrese, tak za ním měla bét nějaká data pro skript ( https://www.jakpsatweb.cz/html/url.html )- no tož a ten asi pak ještě adresu dál přesměroval na konkrétní produktovou stránku. A páč se tohle může dít, tak to pak přesměrování v .htaccess nebere, páč to asi čeká na popovídání si s nějaký skriptem, co už ale dávno ani neexistuje. Takže mně to ani nemůže a nemohlo fungovat.
Řešení: Budu prostě přesměrovávat jen product.php?. Pak to bude přesměrovávat cokoli bez ohledu na to, co je za "?". Lepčí než nic...
Teda, pokud néni lepčích nápadů...
Ten otazník, co je v původní adrese, tak za ním měla bét nějaká data pro skript ( https://www.jakpsatweb.cz/html/url.html )- no tož a ten asi pak ještě adresu dál přesměroval na konkrétní produktovou stránku. A páč se tohle může dít, tak to pak přesměrování v .htaccess nebere, páč to asi čeká na popovídání si s nějaký skriptem, co už ale dávno ani neexistuje. Takže mně to ani nemůže a nemohlo fungovat.
Řešení: Budu prostě přesměrovávat jen product.php?. Pak to bude přesměrovávat cokoli bez ohledu na to, co je za "?". Lepčí než nic...
Teda, pokud néni lepčích nápadů...
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
Ale já když najedu na tvůj odkaz:
http://aesobchod.cz/product.php?id_product=121
Tak mě to přesměruje http://aesobchod.cz/home/363-sada-rezis ... roduct=121
Tos přeci chtěl, ne? Doufám, že to testuješ v anonymním okno, jakmile změníš htaccess,ne? Pokud ne, tak prohlížeč si ten soubor načte jen jednou za čas, musel by si vymazat cookies. Na to je lepší využít anonymní mód.
http://aesobchod.cz/product.php?id_product=121
Tak mě to přesměruje http://aesobchod.cz/home/363-sada-rezis ... roduct=121
Tos přeci chtěl, ne? Doufám, že to testuješ v anonymním okno, jakmile změníš htaccess,ne? Pokud ne, tak prohlížeč si ten soubor načte jen jednou za čas, musel by si vymazat cookies. Na to je lepší využít anonymní mód.
Pořád nevím, co se vám na těch cenách nebo zápisech nezdá. Normální číslo, jak nás to učili ve školách. TME to má taky na hromadu desetinných míst a nikdo jste se tady nad tím (troufám si tvrdit) ještě nepozastavoval. Farnell myslím taky tak. Tak proč u mýho eshopu jo, krucinál?
Jo, chtěl i nechtěl. Radši by jsem byl, kdyby to product=121 přesměrovávalo jinam než třeba product=222 . Těch starých nefunkčních odkazů na můj web je totiž povícero. Ale takhle to taky stačí. Taky se mně trochu nezamlouvá ten konec výsledné adresy (pohleď co je za html). Ale jsu rád, že aspoň takhle to funguje.Prochy píše:Ale já když najedu na tvůj odkaz:
http://aesobchod.cz/product.php?id_product=121
Tak mě to přesměruje http://aesobchod.cz/home/363-sada-rezis ... roduct=121
Tos přeci chtěl, ne? Doufám, že to testuješ v anonymním okno, jakmile změníš htaccess,ne? Pokud ne, tak prohlížeč si ten soubor načte jen jednou za čas, musel by si vymazat cookies. Na to je lepší využít anonymní mód.
Nejsu žádným fóristem, ale když něco negómu, tož, přindu se zeptat. A když se nesnesitelně nudím, nebo když jsu na plech, někdy se může stát, že se i pokusím poradit. Zdraví Jura!
Staci nieco trivialne ako:
Kód: Vybrat vše
<?php
switch ($_GET['id_product']) {
case 121: header('Location: http://aesobchod.cz/home/blabla');
case 222: header('Location: http://aesobchod.cz/home/zxcvb');
default: header('Location: http://aesobchod.cz/');
}
?>