Discussion:
Käytetyn domainin tunnistus?
(too old to reply)
Meeri
2009-10-06 11:52:06 UTC
Permalink
Moi kaikki

Mikä olisi kaikkein kevein ja yksinkertaisin ratkaisu seuraavaan ongelmaan:

Yhdistyksemme nimi on muuttunut. Siksi muutimme myös domain-nimen.
Palveluntarjoaja on tehnyt siirron vanhalta domain-nimeltä uusille
nettisivuille: uudet sivut ilmestyvät näkyviin vanhalla osoitteella, mikä on
hyvä, mutta ei se, että vanha osoite pysyy näkyvissä selaimen
osoitekentässä. Kukaan ei opi käyttämään uutta osoitetta. Palveluntarjoaja
ei tarjoa ratkaisua, ellemme maksa palvelua myös vanhalle domain-nimelle.

Haluaisimme siis, että sivut tunnistaisivat, jos joku on kirjoittanut vanhan
osoitteen selaimensa osoitekenttään ja siinä tapauksessa näyttäisi
osoitekentässä uuden osoitteen.

Joku koodipätkä ekalle sivulle?

Jos ette nyt ihan valmista ratkaisua pysty tuosta tarjoamaan, joku vinkki
olisi kiva, jotta tietäisin mistä päin lähteä ratkaisemaan ongelmaa. En ole
mikään koodiguru, vaikka osaan riittävästi html:ää ja css:ää nettisivujen
tekemiseksi. Olenpa osannut myös lainata pienen pieniä js-pätkiä :-)

M.
Otto J. Makela
2009-10-06 12:34:35 UTC
Permalink
Post by Meeri
Haluaisimme siis, että sivut tunnistaisivat, jos joku on
kirjoittanut vanhan osoitteen selaimensa osoitekenttään ja siinä
tapauksessa näyttäisi osoitekentässä uuden osoitteen.
Joku koodipätkä ekalle sivulle?
Homman toteuttamiseksi on monta erilaista menetelmää,
kukin omine vahvuuksineen ja heikkouksineen.

Mikäli palvelinsofta on Apache ja palveluntarjoaja on sopivasti
sallinut omat htaccess-asetukset, Redirect voisi tehdä tempun:

http://httpd.apache.org/docs/2.0/mod/mod_alias.html

Jos sivusto on tehty php:llä tai vastaavalla ohjelmointikielellä,
on (käyttäen www-palvelinsoftan tarjoamia ympäristömuuttujia)
suhteellisen triviaalia katsoa millä osoitteella sivua on noudettu
ja sen mukaisesti tarvittaessa tuottaa redirectejä. Vaatii tietty
hieman ohjelmointitaitoa.

Javascriptilläkin homma voitaisiin tehdä, ongelmana siinä on että
käyttäjiä joilla selaimessaan javascript on estetty tai ei toimi
(kuten monet kännykkäselaimet) tämä ei auta:

<body onload="if(document.location.href.match(/vanhadomain/i))
document.location.href=
document.location.href.replace(/vanhadomain/i,'uusidomain');">
--
/* * * Otto J. Makela <***@iki.fi> * * * * * * * * * * * * * * * */
/* Phone: +358 40 765 5772, FAX: +358 42 7655772, ICBM: 60N 25E */
/* Mail: Mechelininkatu 26 B 27, FI-00100 Helsinki, FINLAND */
/* * * Computers Rule 01001111 01001011 * * * * * * * * * * * * */
Meeri
2009-10-13 20:53:04 UTC
Permalink
Äh, olen yrittänyt tuota redirectia, mutta joko teen jotain väärin tai se ei
vain toimi. Toimisiko rewrite? Sitäkin olen jo yrittänyt, mutta en taida
vain osata

Varmistus: Mihin tuo .htaccess-tiedosto pitää tässä tapauksessa laittaa?
Olen laittanut html-kansioon eli samaan, missä on index.html. Sen
yläpuolelle ei anna laittaa.

Onnistuin ainakin tekemään htaccess-salasanasuojauksen koekansioon, joten
kai nämä ovat sallittuja Elisalla.

Sivut ovat olemassa enää yhdessä paikassa, uuden ftp-tunnuksen alla, mutta
ne näkyvät sieltä nyt sekä vanhalla että uudella url llä. Liekö joku
palveluntarjoajan tekemä serveralias-juttu.
Lähtökohdaksi siis kai pitäisi saada vanha url (eikä mikään palvelimen
tiedostopolku), joka pakotettaisiin osoitepalkissa uudeksi.
hemu
2009-10-16 16:11:44 UTC
Permalink
Post by Meeri
Äh, olen yrittänyt tuota redirectia, mutta joko teen jotain väärin tai se ei
vain toimi. Toimisiko rewrite? Sitäkin olen jo yrittänyt, mutta en taida
vain osata
Aivan tieteellisen täsmällistä ratkaisua ei ole esittää. Mutta tässä olisi
sellainen simppeli kotisivun redirectoimisen hack jonka jokainen osaa
varmasti tehdä. Ja se myös tuntuu toimivan noin 99% asennetuista tapauksista
saman tien.

-Oletetaan että domainisi on vaikkapa tällainen http://www.mydomain.fi.
-Tuohon osoitteeseen loggauduttaessahan selainohjelma etsii autoimaattisesti
tiedostoa index.html joka kotisvuhakemistostasi melko varmasti löytyy.
-Nimeä nykyinen index.html --> index2.html nimiseksi.
-Laita uudeksi index.html tiedostoksi tämän sisältöinen tiedosto

<meta http-equiv="refresh"
content="1;url=http://www.mydomain.fi/index2.html">

-Vain siis tosiaan tuo yksi ainoa rivi tuollaisenaan riittää.

Nyt kun kotisivullesi loggaudutaan, tultiinpa sinne uudella tai sitetn
vanhalla osoitteella, jonka ISP:n tms. on jotenkin redirectoinut, niin
kaikissa vaihtoehdoissa luetaan aina index.html. Ja se taas selaimen
refreshiä kutsuen pukkaa selaimen automaattisesti sivulle
http://www.mydomain.fi/index2.html, jolloin oman domainsi uusi osoite tulee
näkyviin selaimen osoiterivillä.

Ainoa kauneusvirhehän tuossa tietenkin on että selaimen osoiterivillä näkyy
"index2.html" eikä "index.html". Mutta sen kanssa ehkä oppii elämään. Joka
tapauksessa uusi domainisi tällä keinolla alkaa tulla asiakkaillesi tutuksi.

Kun uusi domainosoite on tullut tutuksi, vaikka puolen vuoden tai vuoden
päästä, niin voit (halutessasi) kääntää redirectin toisin päin. Jos
asiakkaasi ovat vaikka bookmarkanneet selaimiinsa osoitteeksesi
http://www.mydomain.fi/index2.html niin nimeät vain saitillasi edellä
mainitut kaksi tiedostoa toisinpäin. Silloin tuolla 2-numeron sisältävällä
bookmarkilla sisään tulevat redirectoituvat automaattisesti
http://www.mydomain.fi/index.html sivulle. Siiinä vaiheessa myös tuo yllä
mainittu pikkuinenkin kauneusvirhe osoiteriviltäsi poistuu.
Post by Meeri
Sivut ovat olemassa enää yhdessä paikassa, uuden ftp-tunnuksen alla, mutta
ne näkyvät sieltä nyt sekä vanhalla että uudella url llä.
Erilaisia vinkkejä ja tapoja joilla kotisivun saa redirectoitumaan löytyy
netistä runsaasti.

Usein ne edellyttävät että selaimessa pitää olla javascript enabloituna, tai
serverillä pitää olla PHP tai Perl käytettävissä. Perustason (windows)
käyttäjälle vaativimpana kikkana ehdotetaan noita Unixin .htaccess
tiedostoja rukkaamisia. Niiden toimivuudesta ja käytettävyydestä eri ISP:ien
saiteilla asiakastason oikeuksilla tuntuu harvoin olevan varmaa tietoa
saatavilla.

Edellä esitetty one lineri, yksi htmlrivi joka ohjaa selaimen refreshaamaan
selaimen uudessa annetussa www-osoitteessa, se on simppelydessään
ällistyttävän yksinkertainen. Se myös tuntuu toimivan likimain (kop, kop)
aina.

-hemu
Meeri
2009-10-22 09:56:41 UTC
Permalink
Moi Hemu

Kiitos hyvästä vinkistä. Täytyypä kokeilla ensi tilassa.

Itse asiassa harkitsin tuollaistakin, koska muistelin, että joskus muinoin
vaihdoin henk. koht. kotisivujen paikkaa ja käytin silloin refreshiä.
Kuitenkin silloin kävijälle tuli näkyviin sivu, jossa kerrottiin, että kohta
siirtyy. Nyt pitää näkyä varsinainen sivu heti ainakin niille, jotka ovat
tulleet oikeaan osoitteeseen. Kuvittelin siis typerästi, ettei ratkaisu
ollut käyttökelpoinen.

Mutta jos tuo toimii niin, ettei erillistä refresh-sivua tarvitse näyttää,
se voisi käydä - ainakin niin kauan, kun en keksi ratkaisua ilman tuota
"kauneusvirhettä".

Tällaista tämä on, kun ei ole mikään tietokone- tai ohjelmointiguru.

S.
Post by hemu
Post by Meeri
Äh, olen yrittänyt tuota redirectia, mutta joko teen jotain väärin tai se
ei
Post by Meeri
vain toimi. Toimisiko rewrite? Sitäkin olen jo yrittänyt, mutta en taida
vain osata
Aivan tieteellisen täsmällistä ratkaisua ei ole esittää. Mutta tässä olisi
sellainen simppeli kotisivun redirectoimisen hack jonka jokainen osaa
varmasti tehdä. Ja se myös tuntuu toimivan noin 99% asennetuista tapauksista
saman tien.
-Oletetaan että domainisi on vaikkapa tällainen http://www.mydomain.fi.
-Tuohon osoitteeseen loggauduttaessahan selainohjelma etsii
autoimaattisesti
tiedostoa index.html joka kotisvuhakemistostasi melko varmasti löytyy.
-Nimeä nykyinen index.html --> index2.html nimiseksi.
-Laita uudeksi index.html tiedostoksi tämän sisältöinen tiedosto
<meta http-equiv="refresh"
content="1;url=http://www.mydomain.fi/index2.html">
-Vain siis tosiaan tuo yksi ainoa rivi tuollaisenaan riittää.
Nyt kun kotisivullesi loggaudutaan, tultiinpa sinne uudella tai sitetn
vanhalla osoitteella, jonka ISP:n tms. on jotenkin redirectoinut, niin
kaikissa vaihtoehdoissa luetaan aina index.html. Ja se taas selaimen
refreshiä kutsuen pukkaa selaimen automaattisesti sivulle
http://www.mydomain.fi/index2.html, jolloin oman domainsi uusi osoite tulee
näkyviin selaimen osoiterivillä.
Ainoa kauneusvirhehän tuossa tietenkin on että selaimen osoiterivillä näkyy
"index2.html" eikä "index.html". Mutta sen kanssa ehkä oppii elämään. Joka
tapauksessa uusi domainisi tällä keinolla alkaa tulla asiakkaillesi tutuksi.
Kun uusi domainosoite on tullut tutuksi, vaikka puolen vuoden tai vuoden
päästä, niin voit (halutessasi) kääntää redirectin toisin päin. Jos
asiakkaasi ovat vaikka bookmarkanneet selaimiinsa osoitteeksesi
http://www.mydomain.fi/index2.html niin nimeät vain saitillasi edellä
mainitut kaksi tiedostoa toisinpäin. Silloin tuolla 2-numeron sisältävällä
bookmarkilla sisään tulevat redirectoituvat automaattisesti
http://www.mydomain.fi/index.html sivulle. Siiinä vaiheessa myös tuo yllä
mainittu pikkuinenkin kauneusvirhe osoiteriviltäsi poistuu.
Post by Meeri
Sivut ovat olemassa enää yhdessä paikassa, uuden ftp-tunnuksen alla, mutta
ne näkyvät sieltä nyt sekä vanhalla että uudella url llä.
Erilaisia vinkkejä ja tapoja joilla kotisivun saa redirectoitumaan löytyy
netistä runsaasti.
Usein ne edellyttävät että selaimessa pitää olla javascript enabloituna, tai
serverillä pitää olla PHP tai Perl käytettävissä. Perustason (windows)
käyttäjälle vaativimpana kikkana ehdotetaan noita Unixin .htaccess
tiedostoja rukkaamisia. Niiden toimivuudesta ja käytettävyydestä eri ISP:ien
saiteilla asiakastason oikeuksilla tuntuu harvoin olevan varmaa tietoa
saatavilla.
Edellä esitetty one lineri, yksi htmlrivi joka ohjaa selaimen
refreshaamaan
selaimen uudessa annetussa www-osoitteessa, se on simppelydessään
ällistyttävän yksinkertainen. Se myös tuntuu toimivan likimain (kop, kop)
aina.
-hemu
Meeri
2009-10-22 09:57:37 UTC
Permalink
Moi Hemu

Kiitos hyvästä vinkistä. Täytyypä kokeilla ensi tilassa.

Itse asiassa harkitsin tuollaistakin, koska muistelin, että joskus muinoin
vaihdoin henk. koht. kotisivujen paikkaa ja käytin silloin refreshiä.
Kuitenkin silloin kävijälle tuli näkyviin sivu, jossa kerrottiin, että kohta
siirtyy. Nyt pitää näkyä varsinainen sivu heti ainakin niille, jotka ovat
tulleet oikeaan osoitteeseen. Kuvittelin siis typerästi, ettei ratkaisu
ollut käyttökelpoinen.

Mutta jos tuo toimii niin, ettei erillistä refresh-sivua tarvitse näyttää,
se voisi käydä - ainakin niin kauan, kun en keksi ratkaisua ilman tuota
"kauneusvirhettä".

Tällaista tämä on, kun ei ole mikään tietokone- tai ohjelmointiguru.
Post by hemu
Post by Meeri
Äh, olen yrittänyt tuota redirectia, mutta joko teen jotain väärin tai se
ei
Post by Meeri
vain toimi. Toimisiko rewrite? Sitäkin olen jo yrittänyt, mutta en taida
vain osata
Aivan tieteellisen täsmällistä ratkaisua ei ole esittää. Mutta tässä olisi
sellainen simppeli kotisivun redirectoimisen hack jonka jokainen osaa
varmasti tehdä. Ja se myös tuntuu toimivan noin 99% asennetuista tapauksista
saman tien.
-Oletetaan että domainisi on vaikkapa tällainen http://www.mydomain.fi.
-Tuohon osoitteeseen loggauduttaessahan selainohjelma etsii
autoimaattisesti
tiedostoa index.html joka kotisvuhakemistostasi melko varmasti löytyy.
-Nimeä nykyinen index.html --> index2.html nimiseksi.
-Laita uudeksi index.html tiedostoksi tämän sisältöinen tiedosto
<meta http-equiv="refresh"
content="1;url=http://www.mydomain.fi/index2.html">
-Vain siis tosiaan tuo yksi ainoa rivi tuollaisenaan riittää.
Nyt kun kotisivullesi loggaudutaan, tultiinpa sinne uudella tai sitetn
vanhalla osoitteella, jonka ISP:n tms. on jotenkin redirectoinut, niin
kaikissa vaihtoehdoissa luetaan aina index.html. Ja se taas selaimen
refreshiä kutsuen pukkaa selaimen automaattisesti sivulle
http://www.mydomain.fi/index2.html, jolloin oman domainsi uusi osoite tulee
näkyviin selaimen osoiterivillä.
Ainoa kauneusvirhehän tuossa tietenkin on että selaimen osoiterivillä näkyy
"index2.html" eikä "index.html". Mutta sen kanssa ehkä oppii elämään. Joka
tapauksessa uusi domainisi tällä keinolla alkaa tulla asiakkaillesi tutuksi.
Kun uusi domainosoite on tullut tutuksi, vaikka puolen vuoden tai vuoden
päästä, niin voit (halutessasi) kääntää redirectin toisin päin. Jos
asiakkaasi ovat vaikka bookmarkanneet selaimiinsa osoitteeksesi
http://www.mydomain.fi/index2.html niin nimeät vain saitillasi edellä
mainitut kaksi tiedostoa toisinpäin. Silloin tuolla 2-numeron sisältävällä
bookmarkilla sisään tulevat redirectoituvat automaattisesti
http://www.mydomain.fi/index.html sivulle. Siiinä vaiheessa myös tuo yllä
mainittu pikkuinenkin kauneusvirhe osoiteriviltäsi poistuu.
Post by Meeri
Sivut ovat olemassa enää yhdessä paikassa, uuden ftp-tunnuksen alla, mutta
ne näkyvät sieltä nyt sekä vanhalla että uudella url llä.
Erilaisia vinkkejä ja tapoja joilla kotisivun saa redirectoitumaan löytyy
netistä runsaasti.
Usein ne edellyttävät että selaimessa pitää olla javascript enabloituna, tai
serverillä pitää olla PHP tai Perl käytettävissä. Perustason (windows)
käyttäjälle vaativimpana kikkana ehdotetaan noita Unixin .htaccess
tiedostoja rukkaamisia. Niiden toimivuudesta ja käytettävyydestä eri ISP:ien
saiteilla asiakastason oikeuksilla tuntuu harvoin olevan varmaa tietoa
saatavilla.
Edellä esitetty one lineri, yksi htmlrivi joka ohjaa selaimen
refreshaamaan
selaimen uudessa annetussa www-osoitteessa, se on simppelydessään
ällistyttävän yksinkertainen. Se myös tuntuu toimivan likimain (kop, kop)
aina.
-hemu
Meeri
2009-10-22 11:00:31 UTC
Permalink
Tämä on ratkaisu esitettyyn ongelmaan.

Ehdin jo toteuttaa Hemun idean väliaikaisena ratkaisuna, mutta hassua kyllä
onnistuin sen jälkeen viimein kirjoittamaan htaccess-vaihtoehdon oikein. Se
toimii!

Palveluntarjoajalla pitää kai olla Apache ja itsellä valtuudet lähetellä
noita htaccess-tiedostoja.

No niin, tallensin siis html-kansioon (samaan missä index.html on) tiedoston
nimellä .htaccess (ilman mitään päätettä), jonka sisältö on vain tämä:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^.:]+\.)*olddomainname\.net\.?(:[0-9]*)?$ [NC]
RewriteRule ^(.*)$ http://www.newdomainname.net/$1 [R=301,L]

Tässä esimerkissä sekä uuden että vanhan osoitteen pääte on .net. Se pitää
tarvittaessa muistaa muuttaa tuon varsinaisen nimen lisäksi. En yhtään
tiedä, mitä virkaa noilla *:illa ja ^:illa, luvuilla ja sulkeilla on, mutta
kunhan toimii.

Kiitoksia kaikille avusta.

Tässähän oppii kaikkea hyödyllistä pala kerrallaan :-) Hiljakkoin muistutin
mieleeni myös, miten käyttää htaccessiä salasanasuojaukseen. (Sitä en itse
asiassa tiedä, voinko tehdä molemmat samanaikaisesti. Kaipa.)

Loading...