Komentosarja, joka ohjaa toiselle sivulle. Uudelleenohjauksen asettaminen toiseen URL-osoitteeseen PHP:ssä ennen sivun latautumista

Nopea navigointi tältä sivulta:

Jos päätät kirjoittaa käsikirjoituksen ja tehdä PHP uudelleenohjaus, tämän vaiheen edut ovat ilmeiset: PHP - palvelinpuoli kielisuuntautunut käsikirjoitukset; uudelleenohjaus suoritetaan palvelimella olevan komentosarjan kautta, ei vierailijoiden selaimessa. Jotkut uudelleenohjaukset voidaan suorittaa asiakaspuolella - js-uudelleenohjauksen (eli JavaScript-uudelleenohjauksen) kautta.

Tämä on joustavampi ja monipuolisempi lähestymistapa, ja voit suorittaa useita erilaisia ​​uudelleenohjauksia PHP:ssä, toisin kuin muissa menetelmissä. Tässä on eniten yleisiä tyyppejä uudelleenohjaukset, jotka voidaan tehdä PHP:ssä: a) 301 PHP-uudelleenohjaus (pysyvä uudelleenohjaustila), b) 302 PHP-uudelleenohjaus (väliaikainen uudelleenohjaustila), c) Päivitys.

Tämä artikkeli on hyödyllinen ennen kaikkea aloitteleville verkkovastaaville, jotka etsivät tapoja toteuttaa URL-uudelleenohjaukset jos tämä ei ole mahdollista muilla yleisillä ratkaisuilla, kuten Htaccess.

PHP-funktion kielen otsikko

Oletetaan esimerkiksi, että haluat uudelleenohjata tähän URL-osoitteeseen http://www.jokuverkkosivusto.com/target.php. Alkuperäisessä PHP sivut Sinun pitäisi kutsua tätä uudelleenohjausskriptiä:

Kokeile myös tätä yksinkertaista kokeilua paikallisella isännöinnilläsi:

1) Avaa tekstieditori ja syötä tämä koodi:

Tallenna se nimellä targetpage.php.

2) Avaa toinen tyhjä tekstitiedosto ja syötä tämä koodi:

Tallenna se nimellä originatingpage.php.

3) Käynnistä nyt verkkoselain. SISÄÄN osoitekenttä kirjoita selaimeen: http://localhost/originatingpage.php

4) Huomaat, että Enter-painikkeen painamisen jälkeen tämä URL-osoite: http://localhost/originatingpage.php uudelleenohjaa osoitteeseen http://localhost/targetpage.php ja targetpage.php, ja näet sanat "Hei tämä on Codex" -x".

Yksi yleisimmistä virheistä saattaa olla suunnittelussa html-koodi uudelleenohjaus:

Kokeile tätä kokeilua:

Siirry originatingpage.php-skriptiin ja lisää mikä tahansa HTML-tunniste:

header('Sijainti: http://localhost/targetpage.php');

Oletetaan, että sinulla on tällainen koodi:

Tämä on uudelleenohjausvirhe</ TITLE> </ HEAD> <body> <? PHP header("Location: http://localhost/targetpage.php"); > </ BODY> </ HTML> </p><p>2) Tallenna tiedosto.</p> <p>3) Suorita originating.php-skripti uudelleen sovelluksessa. Jos et näe virheitä, huomaat, että se uudelleenohjaa silti puhtaasti osoitteeseen targetpage.php</p> <p>4) Yritä nyt muuttaa kohde-URL-osoite osoittamaan oikealle sivustolle, esimerkiksi:</p><p> <html> <head> <title>esimerkki uudelleenohjausvirheestä</ TITLE> </ HEAD> <body> <? PHP header("Location: http://localhost/targetpage.php"); > </ BODY> </ HTML> </p><p>5) Lataa originatingpage.php etäisännöintiin sivuston juurihakemistoon.</p> <p>6) Suorita komentosarja selaimessa kutsumalla originatingpage.php URL-osoite, esimerkiksi: http://www.php-developer.org/originatingpage.php</p> <p>7) Huomaat, että tällä kertaa kohtaat virheen:</p><p>Varoitus: Otsikkotietoja ei voi muokata - otsikot ovat jo lähettäneet (tulostus aloitettiin osoitteesta /home/phpdevel/public_html/originatingpage.php:6) tiedostossa /home/phpdevel/public_html/originatingpage.php rivillä 7</p><p>Mitä täällä tapahtuu? Syy ongelmaan on, että sinulla on jo HTML-kooditulostus ennen funktion otsikkoa.</p> <h2>Mitä hyötyä uudelleenohjauksesta on?</h2> <p>Uudelleenohjauksella voit ohjata käyttäjiä Web-sivulta toiselle. Lisäksi, jos esimerkiksi verkkosivustollasi artikkelilinkkien tekstit ovat rumaassa muodossa (joukko numeroita tai symboleja), niitä voidaan muuttaa käyttämällä translitterointia ja uudelleenohjaamalla näihin linkkeihin. Uudelleenohjausmahdollisuudet ovat käytännössä rajattomat! Tämän menetelmän hyödyt sivun indeksoinnin lisäämisessä, sivuston suorituskyvyn parantamisessa ja käyttäjien houkuttelemisessa ovat ilmeisiä.</p> <p><span class="Xf6dVRetPVY"></span></p> <p>(PHP 4, PHP 5, PHP 7)</p><p>header — Lähetä raaka HTTP-otsikko</p> <h3>Kuvaus</h3> <p> <b>otsikko</b> (<span>merkkijono $otsikko</span> [, <span>bool $korvaa = <b>TOTTA</b> </span> [, <span>int $http_response_code</span> ]]) : <span>mitätön</p> <p><b>otsikko()</b> käytetään lähettämään raaka HTTP-otsikko. Katso » HTTP/1.1-spesifikaatiosta lisätietoja HTTP-otsikoista.</p> <p>Muista se <b>otsikko()</b> täytyy kutsua ennen varsinaisen tulosteen lähettämistä joko tavallisilla HTML-tageilla, tiedoston tyhjillä riveillä tai PHP:stä. Se on hyvin yleinen virhe koodin lukemisessa <span>sisältää</span>, tai <span>vaatia</span>, funktioita tai muita tiedostojen käyttötoimintoja, ja niissä on välilyöntejä tai tyhjiä rivejä, jotka tulostetaan ennen <b>otsikko()</b> kutsutaan.</p><p> <html><br><span><?php<br><span>Sama ongelma esiintyy käytettäessä yhtä PHP/HTML-tiedostoa. <br>/* Tämä antaa virheen. Huomioi tulos <br></span>* yllä, joka on ennen header()-kutsua */ <br>header(); <br>?> </p> <h3>poistua;</h3> <p>Parametrit</p> <p>Otsikkomerkkijono. <i>On olemassa kaksi erikoistapauksen otsikkokutsua. Ensimmäinen on otsikko, joka alkaa merkkijonolla "</i> HTTP/ <i>" (koolla ei ole merkitystä), jota käytetään lähetettävän HTTP-tilakoodin selvittämiseen. Jos esimerkiksi olet määrittänyt Apachen käyttämään PHP-komentosarjaa puuttuvien tiedostojen pyyntöjen käsittelemiseen (käyttäen</i> ErrorDocument</p> <p><?php<br>direktiivi), saatat haluta varmistaa, että komentosarjasi luo oikean tilakoodin. <br>?> </p> <p>header("HTTP/1.0 404 ei löydy"); <i>Toinen erikoistapaus on "Location:"-otsikko. Se ei ainoastaan ​​lähetä tätä otsikkoa takaisin selaimeen, vaan se myös palauttaa a</i> OHJAUS <i>201 </i>(302) tilakoodi selaimeen, ellei <i>tai a</i> tilakoodi on jo asetettu.</p> <p><?php<br>otsikko ( <span>"Sijainti: http://www.example.com/"</span>); /* Ohjaa selain */</p><p>/* Varmista, että alla olevaa koodia ei suoriteta uudelleenohjauksen yhteydessä. */ <br>header(); <br>?> </p><p>Korvata</p><p>Valinnainen korvaa-parametri osoittaa, tuleeko otsikon korvata edellinen samanlainen otsikko vai lisätäkö toinen samantyyppinen otsikko. Oletuksena se korvaa, mutta jos ohitat <b>VÄÄRÄ</b> toisena argumenttina voit pakottaa useita samantyyppisiä otsikoita. Esimerkiksi:</p> <p><?php<br>header("WWW-Authenticate: Neuvotella"); <br>header ("WWW-Authenticate: NTLM" , false ); <br>?> </p><p>Http_response_code</p><p>Pakottaa HTTP-vastauskoodin määritettyyn arvoon. Huomaa, että tämä parametri vaikuttaa vain, jos otsikko ei ole tyhjä.</p> <h3>Palautusarvot</h3> <p>Arvoa ei palauteta.</p> <h3>Muutosloki</h3> <table class="doctable informaltable"><tr><th>Versio</th> <th>Kuvaus</th> </tr><tbody class="tbody"><tr><td>5.1.2 </td> <td>Tämä toiminto estää nyt useamman kuin yhden otsikon lähettämisen kerralla suojana otsikon lisäyshyökkäyksiä vastaan.</td> </tr></tbody></table><h3>Esimerkkejä</h3> <p><b>Esimerkki #1 Lataa-valintaikkuna</b></p> <p>Jos haluat, että käyttäjää kehotetaan tallentamaan lähettämäsi tiedot, kuten luotu PDF-tiedosto, voit käyttää » Content-Disposition -otsikkoa antaaksesi suositellun tiedostonimen ja pakottaa selaimen näyttämään tallennusikkunan.</p> <p><?php<br><span>// Tulostamme PDF-tiedoston <br></span> otsikko ( <span>"Sisältötyyppi: sovellus/pdf"</span>);</p><p>// Sen nimi on downloaded.pdf <br></span> otsikko ( <span>"Sisältö: liite; tiedostonimi="ladat.pdf""</span>);</p><p>// PDF-lähde on alkuperäisessä.pdf:ssä <br></span> lukutiedosto("alkuperäinen.pdf"); <br>?> </p> <p><b>Esimerkki #2 Välimuistin käskyt</b></p> <p>PHP-komentosarjat luovat usein dynaamista sisältöä, jota asiakasselain tai mikään välityspalvelin ei saa tallentaa välimuistiin palvelimen ja asiakasselaimen välillä. Monet välityspalvelimet ja asiakkaat voidaan pakottaa poistamaan välimuisti käytöstä seuraavilla tavoilla:</p> <p><?php<br>otsikko ( <span>"Cache-Control: ei välimuistia, täytyy vahvistaa uudelleen"</span>); // HTTP/1.1 <br>otsikko ( <span>"Vanhenee: la, 26. heinäkuuta 1997 05:00:00 GMT"</span>); // Päivämäärä menneisyydessä <br>?> </p> <blockquote class="note"><p>Saatat huomata, että sivujasi ei ole tallennettu välimuistiin, vaikka et tulosta kaikkia yllä olevia otsikoita. Käyttäjät voivat asettaa selaimelle useita vaihtoehtoja, jotka muuttavat sen oletusarvoista välimuistia. Lähettämällä yllä olevat otsikot sinun tulee ohittaa kaikki asetukset, jotka voivat muutoin aiheuttaa komentosarjasi tulosteen tallentamisen välimuistiin.</p> <p>"HTTP 1.1 -määritysten vanhentunut versio (IETF RFC 2616) vaati täydellisen absoluuttisen URI:n uudelleenohjausta varten. IETF HTTP-työryhmä havaitsi, että suosituimmat verkkoselaimet sietävät suhteellisen URL-osoitteen välittämistä, ja tämän seurauksena päivitetyt HTTP 1.1 -spesifikaatiot (IETF RFC 7231) lievensivät alkuperäistä rajoitusta sallien suhteellisten URL-osoitteiden käytön Location-otsikoissa."</p> <p>Ratkaisu: älä lähetä näitä otsikoita.</p><p>Huomaa myös, että IE-versiot 5, 6, 7 ja 8 kaksoispakkaavat jo pakatut tiedostot eivätkä käännä prosessia oikein, joten ZIP-tiedostot ja vastaavat vaurioituvat latauksen aikana.</p><p>Ratkaisu: poista pakkaus (tekstin/html:n lisäksi) käytöstä näissä IE:n versioissa esimerkiksi Apachen "BrowserMatch"-direktiivin avulla. Seuraava esimerkki poistaa pakkauksen käytöstä kaikissa IE:n versioissa:</p><p>BrowserMatch ".*MSIE.*" gzip-only-text/html</p> <p>4. Suhteelliset URI:t EIVÄT ole sallittuja</p><p>väärin: Sijainti: /jotain.php?a=1 <br>väärin: Sijainti: ?a=1</p><p>Se tekee välityspalvelimesta ja http-asiakkaista onnellisempia.</p> <p><b>15 vuotta sitten</b></p> <p>Jos et ole käyttänyt, HTTP-vastaus 204 voi olla erittäin kätevä. 204 käskee palvelinta lopettamaan tämän pyynnön välittömästi. Tästä on hyötyä, jos haluat javascriptin (tai vastaavan) asiakaspuolen toiminnon suorittavan palvelinpuolen toiminnon ilman päivitystä tai nykyisen verkkosivun vaihtaminen. Sopii mainiosti tietokannan päivittämiseen, globaalien muuttujien asettamiseen jne.</p><p>Header("tila: 204"); (tai toinen puhelu) <br>header("HTTP/1.0 204 Ei vastausta");</p> <p><b>15 vuotta sitten</b></p> <p>Kutsu session_write_close():lle ennen käskyä</p><p><?php <br>header("Sijainti: URL"); <br>exit(); <br>?> <br>on suositeltavaa, jos haluat varmistaa, että istunto päivitetään ennen uudelleenohjausta.</p><p>Kohtasimme tilanteen, jossa uudelleenohjauksen käyttämä komentosarja ei lataa istuntoa oikein, koska edeltävällä komentosarjalla ei ollut aikaa päivittää sitä (käytimme tietokannan käsittelijää).</p> <p><b>9 kuukautta sitten</b></p> <p>// Varo, että välilyönnin lisääminen avainsanan "sijainti" ja kaksoispisteen väliin aiheuttaa sisäisen palvelinvirheen</p><p>//Tämä rivi aiheuttaa virheen <br> 7<br>header("Sijainti: index.php&controller=tuote&action=index");</p><p>// Vaikka Se on kirjoitettava ilman välilyöntiä <br>header("Sijainti: index.php&controller=tuote&action=index");</p> <p><b>1 vuosi sitten</b></p> <p>Otsikkokutsu voi olla harhaanjohtava aloitteleville php-käyttäjille. <br>kun "header call" on ilmoitettu, se viittaa tiedoston vasemman yläkulmaan, ei itse "header()"-funktioon. <br>"<?php" opening tag must be placed before anything else, even whitespace. </p> <p><b>10 vuotta sitten</b></p> <p>Tässä on php-skripti, jonka kirjoitin suoratoistamaan tiedostoa ja salaamaan se xor-operaatiolla tavuilla ja avaimella:</p><p>Salaus toimii erittäin hyvin, mutta nopeus on laskenut 2, nyt se on 520KiB/s. Käyttäjältä pyydetään nyt md5-salasanaa (sen sijaan, että se säilytettäisiin koodissa suoraan). Osa on ranskaa, koska se on äidinkieleni, joten muokkaa sitä haluamallasi tavalla.</p><p><?php <br><span>// Suoratoista tiedostoja ja salaa tiedot lennossa</p><p>//Asetukset <br>// -- Suoratoistotiedosto <br>$tiedosto = "FILE_out" ; <br>// -- Lukupuskuri <br>$puskurin pituus = 3840 ; <br><span>// -- Näppäile hex <br>//$keychar = "9cdfb439c7876e703e307864c9167a15";</p><p>// Toiminto: Muunna merkkijonon heksa-avain binääriksi <br>funktio hex2bin ($h ) ( <br>if (! on_merkkijono ($h )) palauttaa null ; <br>$r = array(); <br>for ($a = 0 ; ($a * 2 )< strlen ($h ); $a ++) { <br>$ta = heksadesi ($h [ 2 * $a ]); <br>$tb = heksadec ($h [(2 * $a + 1 )]); <br>$r [ $a ] = (int) (($ta<< 4 ) + $tb ); <br> } <br>palauttaa $r ; <br>} </p><p>// Toiminto lähettää todennusotsikot <br></span> function askPassword ($text = "Anna salasana") ( <br>otsikko ( <span>"WWW-Authenticate: Basic Realm=""</span>. utf8_decode($teksti). """ ); <br>header("HTTP/1.0 401 Luvaton"); <br>paluu 1; <br>} </p><p>// Avainta kysytään ensimmäisessä käynnistyksessä <br></span> if (!isset($_SERVER [ "PHP_AUTH_PW" ])) ( <br>askPassword(); <br>kaiku <span>"Une clé est nécessaire! <br />" </span>; <br>poistua; <br>} <br>// Hae avain hex-muodossa <br>$keychar = $_SERVER [ "PHP_AUTH_PW" ];</p><p>// Muunna avain ja aseta avaimen koko <br></span>$avain = hex2bin ($keychar ); <br>$avaimen pituus = count($avain); <br><span>// Teste si la clé est valide en hex <br></span> if ($avain == "" || $avaimen pituus<= 4 ) { <br>askPassword("Clé väärin!"); <br><span>//echo "Clé incorrecte! <br />"; <br></span> exit(); <br>} <br><span>// Teste si la clé est de longueur d"une puissance de 2 <br></span> if (($avaimen pituus % 2 ) != 0 ) ( <br>kysyPassword ( <span>"Clé de longueur incorrecte (useita 2 yksilöintiä)"</span>); <br><span>//echo "Clé de longueur incorrecte (puissance de 2 uniquement) <br />"; <br></span> exit(); <br>} </p><p>//Otsikot <br>otsikko ( <span>"Sisältötyyppi: sovellus/oktettivirta; "</span>); <br>otsikko ( <span>"Sisällönsiirto-koodaus: binääri"</span>); <br>header("Sisällön pituus: " . tiedostokoko($tiedosto) . "; " ); <br>header("tiedostonimi=\"" . $tiedosto . "\"; " ); <br>flush(); <span>// tällä ei ole väliä.</p><p>// Tiedoston avaaminen vain luku -tilassa <br>$fp = fopen($tiedosto, "r"); <br>while (! feof ($fp )) <br>{ <br><span>// Lue tiedoston puskurin koko <br></span>$puskuri = fread ($fp, $puskurin pituus); <br>$j = 0; <br>for ($i = 0 ; $i< $bufferlength ; $i ++) { <br><span>// Avain luetaan silmukassa koko tiedoston salaamiseksi <br></span> if ($i % $avaimenpituus == 0 ) ( <br>$j = 0; <br> } <br><span>// Käytä xor-toimintoa avaimen ja salattavan tiedoston välillä <br>// Tämä toiminto kuluttaa paljon CPU-aikaa (Striimaa 1 MiB/s palvelimellani; Intel E2180) <br></span>$tmp = pakkaus("C", $avain[$j]); <br>$puskuriE = ($puskuri [ $i ]^ $tmp ); //<==== Le fameux XOR </p><p> /* <br>kaiku" <br />avain[".$j."]: "; <br>var_dump($tmp); <br>kaiku" <br />puskuri[".$i."]: "; <br>var_dump($puskuri[$i]); <br>kaiku" <br />puskuriE: "; <br>var_dump($puskuriE); <br>kaiku" <br />"; <br> //*/ </p><p>// Lähetä salatut tiedot <br>echo $puskuriE ; <br>// Puhdista muisti <br>$puskuriE = "" ; <br>$j++; <br> } <br>$puskuri = "" ; <br>flush(); <span>// tämä on välttämätöntä suurille latauksille <br> /* <br>fclose($fp); <br>exit(); <br> //*/ <br></span>} <br><span>// Sulje tiedosto ja se on valmis <br></span> fclose($fp);</p> <b>12:06 - <span>Kuinka ohjata käyttäjä toiselle sivulle?</span> </b><br><p>Ratkaisuja on useita: <br>1) javascript <br>2) HTML <br>3) php <br>4) .htaccess <br><br>1) Tässä on esimerkki javascriptin koodista:</p><p>Kirjoita =="text/javascript"><!-- window.location = "http://www.mysite.com/" //--> </script> </p><p>Sinun tarvitsee vain luoda index.htm-tiedosto (tai index.html tai index.php - YKSI niistä! tämä on tärkeää) ja lisätä koodi siihen sen jälkeen, kun http://www.omasivusto.com/ on korvattu sivustosi osoite. <br>Voit määrittää polun kansioon tai suoraan tiedostoon, esimerkiksi http://www.mysite.com/cat/file.php</p><p>Käyttäjän selain ohjataan välittömästi* määrittämällesi sivulle. <br>*jos selain tukee uudelleenohjausta. Nyt lähes kaikki selaimet tukevat uudelleenohjausta, ellei selain ole käyttäjän taitavasti konfiguroinut =)</p><p>Jos haluat näyttää käyttäjälle viestin ennen uudelleenohjausta, käytä komentosarjan toista versiota:</p><p> <html> <head>type="text/javascript"><!-- function teleport(){ window.location = "http://somesite2.com/"; } //--> </script> </head> <body onLoad="setTimeout("teleport()", 5000)"> <!-- задержка 5 секунд (5000 миллисекунд) --> <h2>Sinut nyt liikutetaan!</h2> <p>%Jos selaimesi ei tue uudelleenohjausta, napsauta tätä: <b>%TÄSSÄ</b></p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> </p><p>http://somesite2.com/ -- korvaa sivustosi osoitteella.</p><p>2) Jos haluat ohjata käyttäjän selaimen uudelleen HTML:n avulla, käytä META-tunnistetta:</p><p> <META HTTP-EQUIV=Refresh CONTENT="10; URL=http://www.blahblahblahsite.com/"> <!-- задержка 10 секунд --> </p><p>http://www.blahblahblahsite.com/ -- korvaa sivustosi osoitteella <br>10 - tarkoittaa, että selain ohjataan uudelleen 10 sekunnin kuluttua. <br>Aseta arvoksi 0 välitöntä uudelleenohjausta varten. <br>Jos asetat aikakatkaisun, voit jättää tiedostoon viestin käyttäjälle, esimerkiksi:</p><p> <html> <head> <META HTTP-EQUIV=Refresh CONTENT="10; URL=http://www.blahblahblahsite.com/"> <!-- задержка 10 секунд --> </head> <body> <h2>10 sekunnissa sinut kuljetetaan!</h2> <p>Jos selaimesi ei tue uudelleenohjausta, napsauta tätä: <b>%TÄSSÄ</b></p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html> </p><p>3) Välitön uudelleenohjaus PHP:llä:</p><p> <?php header("Location: http://myownsite.com/folder/ "); exit; // обязательно! ?> </p><p>http://omasivusto.fi/kansio/ -- korvaa sivustosi tai sivusi osoitteella. <br>Koodi tulee sijoittaa tiedostoon, jonka pääte on .php, esimerkiksi index.php</p><p>4) Välitön uudelleenohjaus .htaccessin avulla:</p><p>Kuten kaikilla ohjelmilla, myös web-palvelimella on tietyt asetukset. Sinulla Apache-käyttäjänä ei kuitenkaan välttämättä ole oikeuksia muuttaa Apachen asetuksia sen päätiedostojen kautta, mikä koskee kaikkia tämän palvelimen käyttäjiä. Voit kuitenkin muuttaa joitain määritystiedostoja, jotka koskevat vain sivustoasi. Yksi näistä tiedostoista on .htaccess</p><p>Tämä on joustava määritystiedosto Apache-verkkopalvelimelle. "Joustava" tarkoittaa, että heti kun muutat jotain tässä tiedostossa, muutokset astuvat voimaan välittömästi. Itse asiassa .htaccess-tiedostojen tarkoitus on tarjota keino määrittää Apache käyttäjille, jotka eivät voi muuttaa päämääritystiedostoa httpd.conf (tämä tiedosto on Apache-palvelimen pääasetustiedosto ja sen toiminnot koskevat täysin kaikkia tietty kopio Apachesta).</p><p>Tämä tiedosto ei ole Web-käyttäjän käytettävissä selaimella. Jos .htaccess-tiedosto sijaitsee palvelimen juurihakemistossa, sen toiminnot koskevat koko palvelinta, paitsi ne kansiot, joissa sijaitsee toinen .htaccess-tiedosto (ja lukuun ottamatta kaikkia kansioita tämän kansion "alapuolella", jossa on toinen . htaccess).</p><p>.htaccess-tiedoston määritykset voivat auttaa sinua monissa tilanteissa, mutta pieninkin syntaksivirhe (kuten tarvittavan tilan puuttuminen) voi saada sivustosi sisällön näkyviin virheellisesti tai ei ollenkaan. Koska .htaccess on piilotettu järjestelmätiedosto, varmista, että FTP-asiakasohjelmasi on määritetty näyttämään piilotetut tiedostot.</p><p>Luo tyhjä tekstitiedosto tekstieditorilla, kuten Muistiolla, ja tallenna se htaccess.txt-tiedostona. Syy, miksi tiedosto on tallennettava htaccess.txt-tiedostona, on se, että monet käyttöjärjestelmät ja FTP-sovellukset eivät voi lukea .htaccess-tiedostoja oletuksena. Palvelimelle lataamisen jälkeen voit nimetä tiedoston uudelleen muotoon .htaccess.</p><p>Ohjaa koko sivusto mihin tahansa muuhun verkkotunnukseen (esimerkiksi example.net ohjataan osoitteeseen example.com).</p> <p>Kuka tahansa voi lähettää. Mutta oikea uudelleenohjaus on koko taidetta. Mutta käyttäjien ohjaaminen oikealle tielle Internetissä on vielä vaikeampaa. Uudelleenohjaus php:lle sopii tähän parhaiten.</p> <h2>Millainen uudelleenohjaus?</h2> <p>Verkko-ohjelmoinnissa syntyy tilanteita, joissa joudut ohjaamaan linkin jälkeen käyttäjä toiseen osoitteeseen. Tietenkin ensi silmäyksellä tällaisen uudelleenohjauksen toteuttaminen näyttää hieman "laittomalta". Käytännössä tällainen uudelleenohjaus ei ole vain hyökkääjien, vaan myös rehellisten verkkovastaavien keskuudessa:</p> <p>Missä tapauksissa uudelleenohjaus voidaan vaatia:</p> <ul><li>Kun sivustomoottori vaihdetaan, koko resurssin arkkitehtuuri muuttuu seurauksena. Sitten syntyy ongelma, kuinka uudelleenohjaus tehdään;</li> <li>Kun resurssin rakenne piirretään uudelleen, kokonaisia ​​osia tai yhtä materiaalia lisätään, poistetaan tai siirretään. Kun tämä prosessi on käynnissä, on tilapäisesti mahdollista ohjata käyttäjä haluttuun osioon;</li> <li>Jos sivusto on äskettäin vaihtanut verkkotunnusta, vanha näkyy verkkotunnuksen vaihtamisen jälkeen vielä jonkin aikaa hakutuloksissa. Tässä tapauksessa hakukone ohjaa käyttäjän uuteen verkkotunnukseen automaattisesti.</li> <li>Valtuutusprosessin aikana suurella verkkosivustolla on yleensä kaksi käyttäjäryhmää: tavalliset vierailijat ja resurssien ylläpitäjät. Tässä tapauksessa on järkevää toteuttaa uudelleenohjaus jokaiselle käyttäjälle hänen oikeuksiensa ja roolinsa mukaisesti. Valtuutuksen jälkeen sivuston ylläpitäjä tai moderaattorit siirtyvät resurssin hallintaosaan ja vierailijat resurssin käyttäjäosaan.</li> </ul><h3>Uudelleenohjauksen ominaisuudet php:hen</h3> <p>Toisin kuin muilla kielillä, PHP:llä on joitain etuja uudelleenohjausten toteuttamisessa:</p> <ul><li>Php on palvelinpuolen ohjelmointikieli. Siksi uudelleenohjaus ei tapahdu selaimessa näytettävien sivujen html-koodissa, vaan palvelimella olevassa komentosarjassa;</li> <li>Uudelleenohjauksen php:hen voidaan toteuttaa useilla tavoilla. Mikä laajentaa huomattavasti sen soveltamista;</li> <li>Palvelimella tapahtuvan tietojen käsittelyn vuoksi PHP:llä toteutettu uudelleenohjaus on vähemmän herkkä hakukoneiden suodattimien vaikutuksille.</li> </ul><p>Uudelleenohjaukseen PHP:ssä käytetään header()-funktiota. Sitä käytetään http-otsikon lähettämiseen. Sen syntaksi on:</p> <p>void header (merkkijono $string [, bool $korvaa = true [, int $http_response_code ]])</p> <p>Funktion hyväksymät argumentit:</p> <p><ul><br> <li><b>merkkijono $string</b>– otsikkorivi;</li><br> </ul></p> <p>Tätä väitettä on kahdenlaisia. Ensimmäinen on yhteyden tilakoodin lähettämistä varten. Se alkaa "HTTP/". Toinen tyyppi lähettää tilakoodin (REDIRECT 302) asiakasselaimeen otsikon mukana. Tämä argumentti alkaa sanoilla "Location:"</p> <p><br><img src='https://i0.wp.com/internet-technologies.ru/wp-content/uploads/articles/201411/osobennosti-redirekta-na-300248.jpg' width="100%" loading=lazy loading=lazy></p> <ul><li>bool $replace on bool-tyypin valinnainen attribuutti. Vastaa edellisen otsikon ohittamisesta. Jos arvoksi asetetaan tosi , edellinen tai samantyyppiset otsikot korvataan. Jos argumentin arvoksi on asetettu false , otsikkoa ei kirjoiteta uudelleen. Oletuksena tämä arvo on tosi;</li> <li>http_response_code – argumentti pakottaa HTTP-vastauskoodin. Koodin asennus onnistuu, jos merkkijonoargumentti ei ole tyhjä.</li> </ul><p>HTTP-tilakoodi on osa palvelimen vastauksen yläriviä. Koodi koostuu kolmesta numerosta, joita seuraa englanninkielinen selittävä teksti. Ensimmäinen numero vastaa tilaluokasta. Uudelleenohjaus vastaa koodeja 300 - 307. Niiden täydellinen kuvaus löytyy vastaavasta teknisestä dokumentaatiosta.</p> <p>Käytettäessä header()-funktiota ulkoisten linkkien uudelleenohjaukseen, sen kutsun sijainti on erittäin tärkeä. Koodissa sen tulisi sijaita kaikkien html-tunnisteiden yläpuolella:</p> <p><br><img src='https://i0.wp.com/internet-technologies.ru/wp-content/uploads/articles/201411/kod-sostojanija-http-300249.jpg' width="100%" loading=lazy loading=lazy></p> <h3>Käytä header()-uudelleenohjausta</h3> <p>Toiminnon toimivuuden osoittamiseksi paikallisella palvelimella sinun on luotava kaksi tiedostoa. Kutsutaan toinen niistä nimellä redirect.php ja toista redirect2.php . Ensimmäisen sisällä asetamme funktiokutsun seuraavassa muodossa:</p> <p><?php header("Location: http://localhost/ redirec2t.php "); ?></p> <p>Toiseen tiedostoon laitamme rivin:</p> <p>echo "Hei! Olet redirect2.php-tiedostossa";</p> <p><br><img src='https://i0.wp.com/internet-technologies.ru/wp-content/uploads/articles/201411/privet-vi-nahodites-v-f-300258.jpg' width="100%" loading=lazy loading=lazy></p> <p>Muutama käytännöllinen esimerkki uudelleenohjauksen käyttämisestä php:hen:</p> <ul><li>Pakota http-tilakoodi välitettäväksi, kun käytät header()-funktion ensimmäistä argumenttia, kuten " <span>sijainti</span>"Oletusarvoisesti tilakoodi lähetetään otsikkoon" <span>302 </span>» ( <span>väliaikaisesti muutettu</span>). Tästä voi tulla ongelma siirrettäessä resurssia toiseen verkkotunnukseen. Hakukoneissa tällainen väliaikainen uudelleenohjaus voi kestää kauemmin. Loppujen lopuksi hakukone analysoi jatkuvasti tilakoodia. Ja se sanoo " <span>väliaikaisesti muutettu</span>" Esimerkki tilakoodin pakotetusta uudelleenkirjoituksesta " <span>302 </span>" päällä " <span>301 </span>» ( <span>pysyvästi muutettu</span>):</li> </ul><p><?php header("Location: http://localhost/redirect2.php",true, 301); ?></p> <p>Uudelleenkirjoitus on myös mahdollista kahdessa vaiheessa. Ensimmäinen rivi kirjoittaa tilakoodin uudelleen ja toinen uudelleenohjaa uuteen osoitteeseen:</p> <p><?php header("HTTP/1.1 301 Moved Permanently"); header("Location: http://redirect2.php"); ?></p> <ul><li>Ulkoisten linkkien uudelleenohjauksen käyttäminen uudelleenohjaukseen käyttäjän roolin mukaan. Rooli määräytyy todennusprosessin aikana. Käsiteltävä arvo kirjoitetaan $who-muuttujaan:</li> </ul><p><?php switch ($who){ case "user": $redirect_url = "/blog.html"; break; case "author": $redirect_url = "/author.html"; break; case "admin": $redirect_url = "/admin.html"; break; default: $redirect_url = "/registration.html"; } header("HTTP/1.1 200 OK"); header("Location: http://".$_SERVER["HTTP_HOST"].$redirect_url); exit(); ?></p> <ul><li>Yksinkertaistettu käytännön esimerkki ulkoisen linkin uudelleenohjauksen toteuttamisesta - linkin napsauttaminen johtaa php-sivulle. Tästä käyttäjä siirtyy Rambleriin 5 sekunnissa. HTML-koodi:</li> </ul><p>Paina minua</p> <p>Redirect3.php tiedostokoodi:</p> <p><?php header("Refresh: 5; url=http://rambler.ru/"); echo "Привет!Через 5 секунд вас выкинет на Рамблер))"; ?></p> <p><br><img src='https://i0.wp.com/internet-technologies.ru/wp-content/uploads/articles/201411/kod-faila-300252.jpg' width="100%" loading=lazy loading=lazy></p> <p>No, tässä olemme oppimassa uudelleenohjauksen perusteita PHP:ssä. Nyt voit turvallisesti ottaa vastuun käyttäjien uudelleenohjaamisesta oikeaan suuntaan. Tärkeintä ei ole tehdä virhettä suunnassa, muuten johdat kaikki käyttäjäsi jonkun muun sivustolle...</p> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> <div style="font-size:0px;height:0px;line-height:0px;margin:0;padding:0;clear:both"></div> </div> <footer> <div class="td-block-row td-post-next-prev"> <div class="td-block-span6 td-post-prev-post"> <div class="td-post-next-prev-content"><span>Edellinen artikkeli</span><a href="https://redcomrade.ru/fi/multimedia/ne-prihodit-balans-na-tele2-samye-poleznye-ussd-komandy-v-seti-tele2/">Hyödyllisimmät USSD-komennot Tele2-verkossa</a></div> </div> <!-- /next_post --> <div class="td-next-prev-separator"></div> <div class="td-block-span6 td-post-next-post"> <div class="td-post-next-prev-content"><span>Seuraava artikkeli</span><a href="https://redcomrade.ru/fi/other/ustanovka-i-nastroika-dlna-media-servera-kak-nastroit-dlna-server-na-windows/">DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi</a></div> <!-- /next_post --> </div> </div> <div class="td-author-name vcard author" style="display: none"><span class="fn"><a href="https://redcomrade.ru/fi/author/iulia">Julia</a></span></div> <span style="display: none;" itemprop="author" itemscope itemtype="https://schema.org/Person"><meta itemprop="name" content="Юлия"></span> <meta itemprop="datePublished" content="2016-05-16T15:47:37+00:00"> <meta itemprop="dateModified" content="2016-10-25T16:54:41+00:00"> <meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="/other/kak-zavyazat-galstuk-foto-poshagovo.html" /><span style="display: none;" itemprop="publisher" itemscope itemtype="https://schema.org/Organization"><span style="display: none;" itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="//redcomrade.ru/wp-content/uploads/2017/01/logo-300x100.png"></span> <meta itemprop="name" content="Мой секрет"> </span> <meta itemprop="headline " content="Как завязать галстук пошагово фото"><span style="display: none;" itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><meta itemprop="url" content="/wp-content/uploads/2016/05/1-19.jpg"><meta itemprop="width" content="640"><meta itemprop="height" content="450"></span> </footer> </article> <div class="td_block_wrap td_block_related_posts td_uid_3_5a236fb03c961_rand td_with_ajax_pagination td-pb-border-top td_block_template_1" data-td-block-uid="td_uid_3_5a236fb03c961" ><script>var block_td_uid_3_5a236fb03c961 = new tdBlock(); block_td_uid_3_5a236fb03c961.id = "td_uid_3_5a236fb03c961"; block_td_uid_3_5a236fb03c961.atts = '{ "limit":9,"sort":"","post_ids":"","tag_slug":"","autors_id":"","installed_post_types":"","category_id":"","category_ids":"","custom_title":"","custom_url":"","show_child_cat":"","sub_cat_ajax":"","ajax_pagination":"next_prev","header_color":"","header_text_color":"","ajax_pagination_infinite_stop":"","td_column_number":3,"td_ajax_preloading":"","td_ajax_filter_type":"td_custom_related","td_ajax_filter_ids":"","td_filter_default_txt":"\u0412\u0441\u0435","color_preset":"","border_top":"","class":"td_uid_3_5a236fb03c961_rand","el_class":"","offset":"","css":"","tdc_css":"","tdc_css_class":"td_uid_3_5a236fb03c961_rand","live_filter":"cur_post_same_categories","live_filter_cur_post_id":10046,"live_filter_cur_post_author":"694350","block_template_id":""} '; block_td_uid_3_5a236fb03c961.td_column_number = "3"; block_td_uid_3_5a236fb03c961.block_type = "td_block_related_posts"; block_td_uid_3_5a236fb03c961.post_count = "9"; block_td_uid_3_5a236fb03c961.found_posts = "26"; block_td_uid_3_5a236fb03c961.header_color = ""; block_td_uid_3_5a236fb03c961.ajax_pagination_infinite_stop = ""; block_td_uid_3_5a236fb03c961.max_num_pages = "3"; tdBlocksArray.push(block_td_uid_3_5a236fb03c961); </script><h4 class="td-related-title td-block-title"><a id="td_uid_4_5a236fb03e35d" class="td-related-left td-cur-simple-item" data-td_filter_value="" data-td_block_id="td_uid_3_5a236fb03c961" href="#">AIHEESEEN LIITTYVÄT ARTIKKELIT</a></h4><div id=td_uid_3_5a236fb03c961 class="td_block_inner"> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/case/klaviatura-podklyuchena-no-ne-pechataet-ne-rabotaet-klaviatura-pri/" rel="bookmark" title="Näppäimistö ei toimi tietokoneen käynnistyessä"><img width="218" height="150" class="entry-thumb" src="/uploads/7997e82ab224e42c63268caebd1ad728.jpg" alt="Näppäimistö ei toimi tietokoneen käynnistyessä" title="Näppäimistö ei toimi tietokoneen käynnistyessä"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/case/" class="td-post-category">Asunnot</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/case/klaviatura-podklyuchena-no-ne-pechataet-ne-rabotaet-klaviatura-pri/" rel="bookmark" title="Näppäimistö ei toimi tietokoneen käynnistyessä">Näppäimistö ei toimi tietokoneen käynnistyessä</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/motherboard/programmy-optimizatory-dlya-windows-7-luchshie-besplatnye-programmy-dlya/" rel="bookmark" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin"><img width="218" height="150" class="entry-thumb" src="/uploads/4d8d96f5b64c9bc333d181dc659e081e.jpg" alt="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/motherboard/" class="td-post-category">emolevyt</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/motherboard/programmy-optimizatory-dlya-windows-7-luchshie-besplatnye-programmy-dlya/" rel="bookmark" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin">Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/motherboard/skachat-skaip-novaya-russkaya-versiya-gde-skachat-i-kak-ustanovit/" rel="bookmark" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi"><img width="218" height="150" class="entry-thumb" src="/uploads/264447c87133fa38769b5304cf8f725e.jpg" alt="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/motherboard/" class="td-post-category">emolevyt</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/motherboard/skachat-skaip-novaya-russkaya-versiya-gde-skachat-i-kak-ustanovit/" rel="bookmark" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi">Mistä ladata ja kuinka Skype asennetaan tietokoneellesi</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/security/effektivnaya-nakrutka-na-strim-yutub-zritelei-laikov-dizlaikov/" rel="bookmark" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)"><img width="218" height="150" class="entry-thumb" src="/uploads/d7bae2ffd53afe61d4c2359d67f324a7.jpg" alt="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/security/" class="td-post-category">Turvallisuus</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/security/effektivnaya-nakrutka-na-strim-yutub-zritelei-laikov-dizlaikov/" rel="bookmark" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)">TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/monitors/avtomaticheskie-nastroiki-interneta-megafon-na-iphone-kak-nastroit-na/" rel="bookmark" title="Internetin määrittäminen Androidissa Megafonista"><img width="218" height="150" class="entry-thumb" src="/uploads/6deb60234cde2de705571ef7b754651a.jpg" alt="Internetin määrittäminen Androidissa Megafonista" title="Internetin määrittäminen Androidissa Megafonista"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/monitors/" class="td-post-category">Monitorit</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/monitors/avtomaticheskie-nastroiki-interneta-megafon-na-iphone-kak-nastroit-na/" rel="bookmark" title="Internetin määrittäminen Androidissa Megafonista">Internetin määrittäminen Androidissa Megafonista</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/ram/chto-delat-esli-outlook-perestal-otpravlyat-pisma-soobshcheniya-ne-otpravlyayutsya-ne/" rel="bookmark" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta"><img width="218" height="150" class="entry-thumb" src="/uploads/434ab64be0780da08f7bfb200c65213d.jpg" alt="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/ram/" class="td-post-category">RAM</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/ram/chto-delat-esli-outlook-perestal-otpravlyat-pisma-soobshcheniya-ne-otpravlyayutsya-ne/" rel="bookmark" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta">Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta</a></h3> </div> </div> </div> </div> <div class="td-related-row"> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/the-winchesters/kak-vlozhit-fail-v-pismo-na-ipad-kak-prikreplyat-faily-k-elektronnomu/" rel="bookmark" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa"><img width="218" height="150" class="entry-thumb" src="/uploads/e53cdeff846873352191deaa65d518d9.jpg" alt="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/the-winchesters/" class="td-post-category">Winchesterit</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/the-winchesters/kak-vlozhit-fail-v-pismo-na-ipad-kak-prikreplyat-faily-k-elektronnomu/" rel="bookmark" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa">Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/winchesters/1s-otkaz-ot-modalnyh-okon-chto-delat-esli-ispolzovanie-modalnyh-okon-v/" rel="bookmark" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено""><img width="218" height="150" class="entry-thumb" src="/uploads/40b76a28c28b68917977d02dd2f56ebc.jpg" alt="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено"" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено""/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/winchesters/" class="td-post-category">Winchesterit</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/winchesters/1s-otkaz-ot-modalnyh-okon-chto-delat-esli-ispolzovanie-modalnyh-okon-v/" rel="bookmark" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено"">Mitä tehdä, jos "modaaliikkunoiden käyttö tässä tilassa on kielletty"</a></h3> </div> </div> </div> <div class="td-related-span4"> <div class="td_module_related_posts td-animation-stack td-meta-info-hide td_mod_related_posts"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/other/gde-vzyat-imya-polzovatelya-i-parol-chto-takoe-login-parol/" rel="bookmark" title="Mikä on kirjautuminen, salasana ja tili (tili)"><img width="218" height="150" class="entry-thumb" src="/uploads/22b486190f1cbda5c184d64e63357af5.jpg" alt="Mikä on kirjautuminen, salasana ja tili (tili)" title="Mikä on kirjautuminen, salasana ja tili (tili)"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/other/" class="td-post-category">Muut</a> </div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/other/gde-vzyat-imya-polzovatelya-i-parol-chto-takoe-login-parol/" rel="bookmark" title="Mikä on kirjautuminen, salasana ja tili (tili)">Mikä on kirjautuminen, salasana ja tili (tili)</a></h3> </div> </div> </div> </div></div></div> </div> </div> <div class="td-pb-span4 td-main-sidebar"> <div class="td-ss-main-sidebar"> <aside class="widget �lambda_169101"> <div style="margin:10px 0"> </div> </aside> <div class="td_block_wrap td_block_1 td_block_widget td_uid_2_5a23c04f0cdc0_rand td-pb-border-top td_block_template_1 td-column-1" data-td-block-uid="td_uid_2_5a23c04f0cdc0"> <div class="td-block-title-wrap"> <h4 class="block-title"><span class="td-pulldown-size">Suosittelemme</span></h4> </div> <div id=td_uid_2_5a23c04f0cdc0 class="td_block_inner"> <div class="td-block-span12"> <div class="td_module_4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/power-supplies/vord-rtf-perevesti-v-tekstovyi-dokument-konvertiruem-rtf-v-doc-kak/" rel="bookmark" title="Word rtf muuntaa tekstidokumentiksi"><img width="324" height="235" class="entry-thumb" src="/uploads/96d77cf8162308f454bbd3f4f6fd0009.jpg" alt="Word rtf muuntaa tekstidokumentiksi" title="Word rtf muuntaa tekstidokumentiksi"/ loading=lazy loading=lazy></a></div> <a href="https://redcomrade.ru/fi/category/power-supplies/" class="td-post-category">Virtalähteet</a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/power-supplies/vord-rtf-perevesti-v-tekstovyi-dokument-konvertiruem-rtf-v-doc-kak/" rel="bookmark" title="Word rtf muuntaa tekstidokumentiksi">Word rtf muuntaa tekstidokumentiksi</a></h3> <div class="td-module-meta-info"> </div> <div class="td-excerpt">Monet aloittelevat tietokoneen käyttäjät, jotka kohtaavat tuntemattoman muotoisia tiedostoja, mukaan lukien RTF, eivät osaa avata niitä. Mikä tekee...</div> </div> <!-- /next_post --> </div> <div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/windows-7/territoriya-elektrotehnicheskoi-informacii-websor-kondensatory/" rel="bookmark" title="Kondensaattorit Tarkista mittaamalla latausaika"><img width="100" height="70" class="entry-thumb" src="/uploads/9bc3dbdbbebd759cc4f37ea388598979.jpg" alt="Kondensaattorit Tarkista mittaamalla latausaika" title="Kondensaattorit Tarkista mittaamalla latausaika"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/windows-7/territoriya-elektrotehnicheskoi-informacii-websor-kondensatory/" rel="bookmark" title="Kondensaattorit Tarkista mittaamalla latausaika">Kondensaattorit Tarkista mittaamalla latausaika</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/windows-7/" class="td-post-category">Windows 7</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/multimedia/fail-odt-chem-otkryt-onlain-otkrytie-ili-sohranenie-dokumenta-v/" rel="bookmark" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla"><img width="100" height="70" class="entry-thumb" src="/uploads/51f4aaa56762e8d87b7f9cd077c6e0fc.jpg" alt="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/multimedia/fail-odt-chem-otkryt-onlain-otkrytie-ili-sohranenie-dokumenta-v/" rel="bookmark" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla">Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/multimedia/" class="td-post-category">Multimedia</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/power-supplies/konvertirovanie-iz-djvu-v-pdf-iz-djvu-v-pdf-dobavte-djvu-faily-v-fotokonverter/" rel="bookmark" title="Muuntaa djvu: sta pdf"><img width="100" height="70" class="entry-thumb" src="/uploads/670d01f8867ba7c7dfae1c2282135fac.jpg" alt="Muuntaa djvu: sta pdf" title="Muuntaa djvu: sta pdf"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/power-supplies/konvertirovanie-iz-djvu-v-pdf-iz-djvu-v-pdf-dobavte-djvu-faily-v-fotokonverter/" rel="bookmark" title="Muuntaa djvu: sta pdf">Muuntaa djvu: sta pdf</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/power-supplies/" class="td-post-category">Virtalähteet</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/video-cards/kak-nastroit-printer-chtoby-pechatal-odin-printer-dlya-vseh/" rel="bookmark" title="Yksi tulostin kaikille tietokoneille"><img width="100" height="70" class="entry-thumb" src="/uploads/d0b1ac1bf260e750e455c045b4aeda94.jpg" alt="Yksi tulostin kaikille tietokoneille" title="Yksi tulostin kaikille tietokoneille"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/video-cards/kak-nastroit-printer-chtoby-pechatal-odin-printer-dlya-vseh/" rel="bookmark" title="Yksi tulostin kaikille tietokoneille">Yksi tulostin kaikille tietokoneille</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/video-cards/" class="td-post-category">Videokortit</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/windows-7/teg-zacherknutyi-tegi-html-kotorye-ispolzuyutsya-dlya-oformleniya/" rel="bookmark" title="HTML-tunnisteet, joita käytetään tekstin muotoiluun"><img width="100" height="70" class="entry-thumb" src="/uploads/439ea366d97c6964eaef461a14af1ca2.jpg" alt="HTML-tunnisteet, joita käytetään tekstin muotoiluun" title="HTML-tunnisteet, joita käytetään tekstin muotoiluun"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/windows-7/teg-zacherknutyi-tegi-html-kotorye-ispolzuyutsya-dlya-oformleniya/" rel="bookmark" title="HTML-tunnisteet, joita käytetään tekstin muotoiluun">HTML-tunnisteet, joita käytetään tekstin muotoiluun</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/windows-7/" class="td-post-category">Windows 7</a> </div> </div> </div> </div> <div class="td-block-span12"> <div class="td_module_6 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/ram/kak-udalyat-prilozheniya-iz-miui-udalyaem-guglovskie-prilozheniya-xiaomi-kak/" rel="bookmark" title="Poista "Google"-sovellukset Xiaomi kuinka poistaa google-sovelluksia"><img width="100" height="70" class="entry-thumb" src="/uploads/92a80958c8a654b16480323026819a30.jpg" alt="Poista "Google"-sovellukset Xiaomi kuinka poistaa google-sovelluksia" title="Poista "Google"-sovellukset Xiaomi kuinka poistaa google-sovelluksia"/ loading=lazy loading=lazy></a></div> <div class="item-details"> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/ram/kak-udalyat-prilozheniya-iz-miui-udalyaem-guglovskie-prilozheniya-xiaomi-kak/" rel="bookmark" title="Poista "Google"-sovellukset Xiaomi kuinka poistaa google-sovelluksia">Poista "Google"-sovellukset Xiaomi kuinka poistaa google-sovelluksia</a></h3> <div class="td-module-meta-info"> <a href="https://redcomrade.ru/fi/category/ram/" class="td-post-category">RAM</a> </div> </div> </div> </div> </div> </div> </div> <aside class="widget_text td_block_template_1 widget widget_custom_html"> <div class="textwidget custom-html-widget"> </div> </aside> </div> </div> </div> </div> </div> <div class="td-footer-wrapper td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span12"> </div> </div> <div class="td-pb-row"> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_11_5a23980e76adb_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_11_5a23980e76adb" > <div class="td-block-title-wrap"></div><div id=td_uid_11_5a23980e76adb class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/housings/whatsapp-ne-rabotaet-mikrofon-osnovnye-problemy-s-whatsapp-vatsap-ne-udaetsya/" rel="bookmark" title="WhatsAppin perusongelmat WhatsApp ei voi määrittää ääninauhuria"><img width="218" height="150" class="entry-thumb" src="/uploads/527c37d077838df6451d3c4a1d12b694.jpg" alt="WhatsAppin perusongelmat WhatsApp ei voi määrittää ääninauhuria" title="WhatsAppin perusongelmat WhatsApp ei voi määrittää ääninauhuria"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/housings/whatsapp-ne-rabotaet-mikrofon-osnovnye-problemy-s-whatsapp-vatsap-ne-udaetsya/" rel="bookmark" title="WhatsAppin perusongelmat WhatsApp ei voi määrittää ääninauhuria">WhatsAppin perusongelmat WhatsApp ei voi määrittää ääninauhuria</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/other/zapusk-programmy-iz-powershell-kak-otkryt-powershell-vse-metody-vypolnenie-skripta/" rel="bookmark" title="PowerShellin avaaminen, kaikki menetelmät Powershell-komentosarjan suorittaminen"><img width="218" height="150" class="entry-thumb" src="/uploads/2aad0930d63102c896e24bbe0bb5e80d.jpg" alt="PowerShellin avaaminen, kaikki menetelmät Powershell-komentosarjan suorittaminen" title="PowerShellin avaaminen, kaikki menetelmät Powershell-komentosarjan suorittaminen"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/other/zapusk-programmy-iz-powershell-kak-otkryt-powershell-vse-metody-vypolnenie-skripta/" rel="bookmark" title="PowerShellin avaaminen, kaikki menetelmät Powershell-komentosarjan suorittaminen">PowerShellin avaaminen, kaikki menetelmät Powershell-komentosarjan suorittaminen</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/multimedia/ne-prihodit-balans-na-tele2-samye-poleznye-ussd-komandy-v-seti-tele2/" rel="bookmark" title="Hyödyllisimmät USSD-komennot Tele2-verkossa"><img width="218" height="150" class="entry-thumb" src="/uploads/9cebb1a2a8084e47f2c92203ca553837.jpg" alt="Hyödyllisimmät USSD-komennot Tele2-verkossa" title="Hyödyllisimmät USSD-komennot Tele2-verkossa"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/multimedia/ne-prihodit-balans-na-tele2-samye-poleznye-ussd-komandy-v-seti-tele2/" rel="bookmark" title="Hyödyllisimmät USSD-komennot Tele2-verkossa">Hyödyllisimmät USSD-komennot Tele2-verkossa</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/other/ustanovka-i-nastroika-dlna-media-servera-kak-nastroit-dlna-server-na-windows/" rel="bookmark" title="DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi"><img width="218" height="150" class="entry-thumb" src="/uploads/f5a9482fe314c3915a622abf509e582c.jpg" alt="DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi" title="DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/other/ustanovka-i-nastroika-dlna-media-servera-kak-nastroit-dlna-server-na-windows/" rel="bookmark" title="DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi">DLNA-palvelimen määrittäminen Windowsissa yhdistämällä televisio kotiverkkoosi</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/case/klaviatura-podklyuchena-no-ne-pechataet-ne-rabotaet-klaviatura-pri/" rel="bookmark" title="Näppäimistö ei toimi tietokoneen käynnistyessä"><img width="218" height="150" class="entry-thumb" src="/uploads/7997e82ab224e42c63268caebd1ad728.jpg" alt="Näppäimistö ei toimi tietokoneen käynnistyessä" title="Näppäimistö ei toimi tietokoneen käynnistyessä"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/case/klaviatura-podklyuchena-no-ne-pechataet-ne-rabotaet-klaviatura-pri/" rel="bookmark" title="Näppäimistö ei toimi tietokoneen käynnistyessä">Näppäimistö ei toimi tietokoneen käynnistyessä</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/motherboard/programmy-optimizatory-dlya-windows-7-luchshie-besplatnye-programmy-dlya/" rel="bookmark" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin"><img width="218" height="150" class="entry-thumb" src="/uploads/4d8d96f5b64c9bc333d181dc659e081e.jpg" alt="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/motherboard/programmy-optimizatory-dlya-windows-7-luchshie-besplatnye-programmy-dlya/" rel="bookmark" title="Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin">Parhaat ilmaiset ohjelmat tietokoneen puhdistamiseen ja optimointiin</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_12_5a23980e79990_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_12_5a23980e79990" > <div class="td-block-title-wrap"></div><div id=td_uid_12_5a23980e79990 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/motherboard/skachat-skaip-novaya-russkaya-versiya-gde-skachat-i-kak-ustanovit/" rel="bookmark" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi"><img width="218" height="150" class="entry-thumb" src="/uploads/264447c87133fa38769b5304cf8f725e.jpg" alt="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/motherboard/skachat-skaip-novaya-russkaya-versiya-gde-skachat-i-kak-ustanovit/" rel="bookmark" title="Mistä ladata ja kuinka Skype asennetaan tietokoneellesi">Mistä ladata ja kuinka Skype asennetaan tietokoneellesi</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/security/effektivnaya-nakrutka-na-strim-yutub-zritelei-laikov-dizlaikov/" rel="bookmark" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)"><img width="218" height="150" class="entry-thumb" src="/uploads/d7bae2ffd53afe61d4c2359d67f324a7.jpg" alt="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/security/effektivnaya-nakrutka-na-strim-yutub-zritelei-laikov-dizlaikov/" rel="bookmark" title="TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)">TwitchMaster – katsojamäärän lisäys ilmaiseksi Twitchissä (Twitch)</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/monitors/avtomaticheskie-nastroiki-interneta-megafon-na-iphone-kak-nastroit-na/" rel="bookmark" title="Internetin määrittäminen Androidissa Megafonista"><img width="218" height="150" class="entry-thumb" src="/uploads/6deb60234cde2de705571ef7b754651a.jpg" alt="Internetin määrittäminen Androidissa Megafonista" title="Internetin määrittäminen Androidissa Megafonista"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/monitors/avtomaticheskie-nastroiki-interneta-megafon-na-iphone-kak-nastroit-na/" rel="bookmark" title="Internetin määrittäminen Androidissa Megafonista">Internetin määrittäminen Androidissa Megafonista</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/ram/chto-delat-esli-outlook-perestal-otpravlyat-pisma-soobshcheniya-ne-otpravlyayutsya-ne/" rel="bookmark" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta"><img width="218" height="150" class="entry-thumb" src="/uploads/434ab64be0780da08f7bfb200c65213d.jpg" alt="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/ram/chto-delat-esli-outlook-perestal-otpravlyat-pisma-soobshcheniya-ne-otpravlyayutsya-ne/" rel="bookmark" title="Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta">Viestejä ei lähetetä Viestejä ei lähetetä Outlookin kautta</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/the-winchesters/kak-vlozhit-fail-v-pismo-na-ipad-kak-prikreplyat-faily-k-elektronnomu/" rel="bookmark" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa"><img width="218" height="150" class="entry-thumb" src="/uploads/e53cdeff846873352191deaa65d518d9.jpg" alt="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/the-winchesters/kak-vlozhit-fail-v-pismo-na-ipad-kak-prikreplyat-faily-k-elektronnomu/" rel="bookmark" title="Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa">Tiedostojen liittäminen sähköpostiin iPhonessa ja iPadissa</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/winchesters/1s-otkaz-ot-modalnyh-okon-chto-delat-esli-ispolzovanie-modalnyh-okon-v/" rel="bookmark" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено""><img width="218" height="150" class="entry-thumb" src="/uploads/40b76a28c28b68917977d02dd2f56ebc.jpg" alt="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено"" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено""/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/winchesters/1s-otkaz-ot-modalnyh-okon-chto-delat-esli-ispolzovanie-modalnyh-okon-v/" rel="bookmark" title="Mitä tehdä, jos"использование модальных окон в данном режиме запрещено"">Mitä tehdä, jos "modaaliikkunoiden käyttö tässä tilassa on kielletty"</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div> </div> <div class="td-pb-span4"> <div class="td_block_wrap td_block_15 td_block_widget td_uid_13_5a23980e7caa8_rand td-pb-border-top td_block_template_1 td-column-1 td_block_padding" data-td-block-uid="td_uid_13_5a23980e7caa8" > <div class="td-block-title-wrap"></div><div id=td_uid_13_5a23980e7caa8 class="td_block_inner td-column-1"><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/other/gde-vzyat-imya-polzovatelya-i-parol-chto-takoe-login-parol/" rel="bookmark" title="Mikä on kirjautuminen, salasana ja tili (tili)"><img width="218" height="150" class="entry-thumb" src="/uploads/22b486190f1cbda5c184d64e63357af5.jpg" alt="Mikä on kirjautuminen, salasana ja tili (tili)" title="Mikä on kirjautuminen, salasana ja tili (tili)"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/other/gde-vzyat-imya-polzovatelya-i-parol-chto-takoe-login-parol/" rel="bookmark" title="Mikä on kirjautuminen, salasana ja tili (tili)">Mikä on kirjautuminen, salasana ja tili (tili)</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/power-supplies/vord-rtf-perevesti-v-tekstovyi-dokument-konvertiruem-rtf-v-doc-kak/" rel="bookmark" title="Word rtf muuntaa tekstidokumentiksi"><img width="218" height="150" class="entry-thumb" src="/uploads/ffefbf699325f6b82e1049a3697b24f5.jpg" alt="Word rtf muuntaa tekstidokumentiksi" title="Word rtf muuntaa tekstidokumentiksi"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/power-supplies/vord-rtf-perevesti-v-tekstovyi-dokument-konvertiruem-rtf-v-doc-kak/" rel="bookmark" title="Word rtf muuntaa tekstidokumentiksi">Word rtf muuntaa tekstidokumentiksi</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/windows-7/territoriya-elektrotehnicheskoi-informacii-websor-kondensatory/" rel="bookmark" title="Kondensaattorit Tarkista mittaamalla latausaika"><img width="218" height="150" class="entry-thumb" src="/uploads/6214df3140da5578ccf8f7ff914afed1.jpg" alt="Kondensaattorit Tarkista mittaamalla latausaika" title="Kondensaattorit Tarkista mittaamalla latausaika"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/windows-7/territoriya-elektrotehnicheskoi-informacii-websor-kondensatory/" rel="bookmark" title="Kondensaattorit Tarkista mittaamalla latausaika">Kondensaattorit Tarkista mittaamalla latausaika</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/multimedia/fail-odt-chem-otkryt-onlain-otkrytie-ili-sohranenie-dokumenta-v/" rel="bookmark" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla"><img width="218" height="150" class="entry-thumb" src="/uploads/fa62d7b8f2566c3ab3a248e178a3e5d1.jpg" alt="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/multimedia/fail-odt-chem-otkryt-onlain-otkrytie-ili-sohranenie-dokumenta-v/" rel="bookmark" title="Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla">Avaa tai tallenna asiakirja OpenDocument Text (ODT) -muodossa Wordilla</a></h3> </div> </div> </div><div class="td-cust-row"> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/power-supplies/konvertirovanie-iz-djvu-v-pdf-iz-djvu-v-pdf-dobavte-djvu-faily-v-fotokonverter/" rel="bookmark" title="Muuntaa djvu: sta pdf"><img width="218" height="150" class="entry-thumb" src="/uploads/b72842de89142c3a4e6751e878ee71e7.jpg" alt="Muuntaa djvu: sta pdf" title="Muuntaa djvu: sta pdf"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/power-supplies/konvertirovanie-iz-djvu-v-pdf-iz-djvu-v-pdf-dobavte-djvu-faily-v-fotokonverter/" rel="bookmark" title="Muuntaa djvu: sta pdf">Muuntaa djvu: sta pdf</a></h3> </div> </div> <div class="td-block-span12"> <div class="td_module_mx4 td_module_wrap td-animation-stack td-meta-info-hide"> <div class="td-module-image"> <div class="td-module-thumb"><a href="https://redcomrade.ru/fi/video-cards/kak-nastroit-printer-chtoby-pechatal-odin-printer-dlya-vseh/" rel="bookmark" title="Yksi tulostin kaikille tietokoneille"><img width="218" height="150" class="entry-thumb" src="/uploads/39e7d14b700a87cdca89a7d71c3e9376.jpg" alt="Yksi tulostin kaikille tietokoneille" title="Yksi tulostin kaikille tietokoneille"/ loading=lazy loading=lazy></a></div> <a href="" class="td-post-category"></a> </div> <h3 class="entry-title td-module-title"><a href="https://redcomrade.ru/fi/video-cards/kak-nastroit-printer-chtoby-pechatal-odin-printer-dlya-vseh/" rel="bookmark" title="Yksi tulostin kaikille tietokoneille">Yksi tulostin kaikille tietokoneille</a></h3> </div> </div> </div></div></div> <div class="clearfix"></div><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside><aside class="td_block_template_1 widget widget_text"> <div class="textwidget"> </div> </aside> </div> </div> </div> </div> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container"> <div class="td-pb-row"> <div class="td-pb-span td-sub-footer-menu"> </div> <div class="td-pb-span td-sub-footer-copy">Copyright 2024 - Tietokoneiden ja kannettavien huolto. Näytönohjaimet, kiintolevyt, Internet, näytöt.</div> </div> </div> </div> </div> <style type="text/css" media="screen"> /* custom css theme panel */ .td-post-header .entry-title { font-weight: normal !important; } h1.entry-title { font-weight: normal !important; border-bottom:#c44c4c 2px dotted; } h1.entry-title:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .sf-menu ul .td-menu-item > a:hover, .sf-menu ul .sfHover > a, .sf-menu ul .current-menu-ancestor > a, .sf-menu ul .current-category-ancestor > a, .sf-menu ul .current-menu-item > a { color: #edf3f7; } .td-post-content h2 { border-bottom:#c44c4c 2px dotted;} .td-post-content h2:before { content: "\f184"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-post-content h3 { border-bottom:#c44c4c 2px dotted;} .td-post-content h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .category-my .td-page-title { color:#c44c4c; font-weight: 400; font-size: 36px; } .post header .entry-title { line-height: 40px; } .td-category-description h2, .td-category-description h3 { color:#c44c4c;} .td-category-description h2 { border-bottom:#c44c4c 2px solid;} .td-category-description h2:before { content: "\f055"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description h3 { border-bottom:#c44c4c 2px solid;} .td-category-description h3:before { content: "\f103"; font-family: "FontAwesome"; margin-right:10px; color:#c44c4c; } .td-category-description ol, .td-category-description ul { margin-top:20px !important; margin-bottom:20px !important;} .td-category-description ul, .td-post-content ul { padding:0; margin:0; list-style:none; clear:both;} .td-category-description ul li, .td-post-content ul li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ul li:before, .td-post-content ul li:before { content: "\f192"; font-family: "FontAwesome"; color:#c44c4c; position:absolute; left:-10px;} .td-category-description ol, .td-post-content ol { padding:0; margin:0 0 0 5px; list-style:none; counter-reset: lipoint; clear:both;} .td-category-description ol li, .td-post-content ol li { padding:0 0 0 15px; margin:0 0 10px 35px; position:relative;} .td-category-description ol li:before, .td-post-content ol li:before { content: counter(lipoint); counter-increment: lipoint; color:#fff; position:absolute; left:-16px; background:#c44c4c; width:20px; height:20px; line-height:20px; text-align:center; -webkit-border-radius: 20px;border-radius: 20px; font-size:12px; top:3px;} .toc_list li:before { display:none} .td-header-style-9 .td-header-menu-wrap-full { /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c44c4c+0,c10000+100 */ background: #c44c4c; /* Old browsers */ background: -moz-linear-gradient(top, #c44c4c 0%, #c10000 100%); /* FF3.6-15 */ background: -webkit-linear-gradient(top, #c44c4c 0%,#c10000 100%); /* Chrome10-25,Safari5.1-6 */ background: linear-gradient(to bottom, #c44c4c 0%,#c10000 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c44c4c', endColorstr='#c10000',GradientType=0 ); /* IE6-9 */ } .sf-menu > li > a { color: #fff; } .td-header-style-9 .header-search-wrap .td-icon-search { color: #fff; } .td-affix a { color:#000 !important;} </style> <script type='text/javascript'> /* <![CDATA[ */ var tocplus = { "smooth_scroll":"1"} ; /* ]]> */ </script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/table-of-contents-plus/front.min.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/wp-postratings/js/postratings-js.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/themes/Newspaper/js/tagdiv_theme.js'></script> <script type='text/javascript' src='/wp-includes/js/comment-reply.min.js'></script> <script type='text/javascript'> /* <![CDATA[ */ var boxzilla_options = { "testMode":"","boxes":[]} ; /* ]]> */ </script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/boxzilla/assets/js/script.min.js'></script> <script type='text/javascript' src='/wp-includes/js/wp-embed.min.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.core.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/client/js/prod/lib.view.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/themes/baseline/js/prod/client.js'></script> <script type='text/javascript' src='/assets/client1.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/template-tags/item/js/prod/tag.item.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/template-tags/ui/js/prod/tag.ui.js'></script> <script type='text/javascript' src='https://redcomrade.ru/wp-content/plugins/simple-lightbox/content-handlers/image/js/prod/handler.image.js'></script> <script> (function(){ var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm,''); } ); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } } ); } } )(); </script> <script type="text/javascript"> <!-- var _acic={dataProvider:10};(function(){var e=document.createElement("script");e.type="text/javascript";e.async=true;e.src="https://www.acint.net/aci.js";var t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(e,t)})() //--> </script><br> <br> </body> </html>