✅ WEB- ja WordPress -uutiset, -teemat, -laajennukset. Täällä jaamme vinkkejä ja parhaita verkkosivustoratkaisuja.

Kuinka tehdä sivusta täysin suojattu SSL-yhteyksien kautta?

18

Tässä viestissä se näyttää kokoonpanot, joita tarvitaan SSL:n toimimiseen (portissa 443) Ubuntu-palvelimissa.

Joillakin sivuilla (erityisesti vanhoilla viesteillä/sivuilla) se näyttää kuitenkin "ei täysin suojattuja" tietoja, jos käytät Chrome-selainta,

Kuinka tehdä sivusta täysin suojattu SSL-yhteyksien kautta?

ssl-ei-niin-turvallinen

Syynä on se, että sivu käyttää joitain suojaamattomia yhteyksiä kuviin, css- tai javascript-tiedostoihin. Jos siirryt osoitteeseen https://www.whynopadlock.com/ (online SSL-tarkistustyökalu), näet yksityiskohtaiset syyt, miksi sivu ei ole täysin turvallinen.

Kuinka tehdä sivusta täysin suojattu SSL-yhteyksien kautta?

SSL-tarkistustyökalu

Vaihtoehtoisesti voit siirtyä Chrome-selaimen konsoliin, jossa näet varoitukset yksityiskohtaisesti.

Kuinka tehdä sivusta täysin suojattu SSL-yhteyksien kautta?

SSL-tiedot/yhteydet Google Chrome -selainkonsolissa

Jos emme tee näistä image/js/css-resursseista SSL:ää, joku voisi/voi pystyä muuttamaan sivuston ulkoasua, jolloin SSL:n käyttäminen on turhaa.

Lisäksi, jos käytät HTML iframe -tunnistetta sivujen sisällyttämiseen, niiden on myös käytettävä HTTPS:ää, muuten useimmat selaimet estävät tämän mahdollisten turvallisuusriskien vuoksi.

Lisäksi, jos sinulla on lomakkeita, jotka ovat turvattomia URL-osoitteita (toimintokenttä ), saat silti varoituksia. Sinun tulisi esimerkiksi käyttää Google-hakulomakkeen SSL-versiota ei-SSL-version sijaan.

Jos resursseja isännöidään muissa verkkotunnuksissa

Ei ole paljon tekemistä, jos resursseja isännöidään muilla verkkotunnuksilla. Tässä tapauksessa voit käyttää HTTPS-versioita, jos ne tarjoavat, mutta tämä ei ole aina mahdollista. Isoilla yrityksillä on sekä HTTP- että HTTPS-versiot, esim. google. Jos ei, voit ladata kopion ja ladata sen omalle FTP:lle ja muuttaa siten suojattua URL-osoitetta.

SQL muuttaaksesi URL-osoite wordpress-julkaisuille

Jos käytät wordpressiä, voit käyttää seuraavaa URL-osoitetta muuttaaksesi viestin URL-osoitteita.

UPDATE wp_posts SET post_content = REPLACE (post_content, '

Seuraava muuttaa myös kunkin viestin GUID:tä.

UPDATE wp_posts SET guid = REPLACE (guid,  '

Ja sinun tulee kirjautua WordPress-ohjauspaneeliin päivittääksesi sivuston URL-osoitteen.

Kuinka tehdä sivusta täysin suojattu SSL-yhteyksien kautta?

wordpress ssl ohjauspaneelin asetukset

Vaihtoehtoisesti voit tehdä tämän SQL:llä:

UPDATE wp_options SET option_value = replace(option_value, '

Jos isännöit useita verkkosivustoja/verkkotunnuksia samassa IP-osoitteessa (VPS tai erillinen palvelin)

Kuten yllä olevista kuvakaappauksista näet, jos isännöit useita verkkosivustoja/verkkotunnuksia samalla IP-osoitteella ja jos käytät näitä kuvia viesteissäsi, voit joko tehdä myös näistä verkkotunnuksista suojattuja (ostamalla uusia SSL-varmenteita) tai muuttaa URL-osoitteita.

Toisessa menetelmässä voit ladata kuvat/css/js ja ladata ne uudelleen käyttämääsi SSL-verkkotunnukseen, tai voit yhdistää ei-SSL-resurssien URL-osoitteet SSL-verkkotunnuksiin.

Voit esimerkiksi kirjautua sisään VPS:ään tai omalle palvelimellesi ja luoda symbolisen linkin (samanlainen kuin Windowsin pikakuvakkeet).

ln -s  /var/non-ssl-domains/images /var/ssl-domain/images

Sitten voit korvata http://non-ssl-domains/images osoitteella https://ssl-domain/images käyttämällä yllä olevaa SQL:ää.

Joskus Apache-palvelin ei seuraa symbolisia linkkejä, ja tässä tapauksessa voit tietysti tehdä kovia linkkejä sen sijaan (ilman -s-vaihtoehtoa)

ln  /var/non-ssl-domains/images /var/ssl-domain/images

PHP:n käyttäminen suojaamattomien URL-osoitteiden ohjaamiseen suojattuun SSL:ään

Toinen ratkaisu on luoda PHP -tiedosto URL-osoitteiden $_GET -parametrien perusteella ja lukea resurssitiedostot toisesta toimialueesta, koska ne ovat kaikki samassa koneessa (VPS tai dedikoitu palvelin).

  function hell() {
    header($_SERVER['SERVER_PROTOCOL']. ' 404 Not Found'); 
    die();
  }
  $r = '';
  if (isset($_GET['r'])) {
    $r = trim($_GET['r']);
  }
  if (!strlen($r)) {
    hell();
  }
  $url = '/var/www/codingforspeed.com/images/'.$r;
  if (!is_file($url)) {
    hell();   
  }
  $ext = strtoupper(pathinfo($url, PATHINFO_EXTENSION));
  $type = exif_imagetype($url);
  if (($ext == 'JPG') && ($type == IMAGETYPE_JPEG)) {
            header('Content-Disposition: inline');
            header("Content-Type: image/jpeg");
            header("Content-Length: ". filesize($url));
            header("Content-Transfer-Encoding: binaryn");
            $im = imagecreatefromjpeg($url);
            imagejpeg($im);
            imagedestroy($im);
            die();
  }
  else if (($ext == 'GIF') && ($type == IMAGETYPE_GIF)) {
            header('Content-Disposition: inline');
            header("Content-Type: image/gif");
            header("Content-Length: ". filesize($url));
            header("Content-Transfer-Encoding: binaryn");
            readfile($url);   
            die(); 
  } 
  else if (($ext == 'PNG') && ($type == IMAGETYPE_PNG)) {
            header('Content-Disposition: inline');
            header("Content-Type: image/png");
            header("Content-Length: ". filesize($url));
            header("Content-Transfer-Encoding: binaryn");
            $im = imagecreatefrompng($url);
            imagepng($im);
            imagedestroy($im); 
            die(); 
  }
  else if (($ext == 'BMP') && ($type == IMAGETYPE_BMP)) {
            header('Content-Disposition: inline');
            header("Content-Type: image/bmp");
            header("Content-Length: ". filesize($url));
            header("Content-Transfer-Encoding: binaryn");
            $im = imagecreatefrombmp($url);
            imagebmp($im);
            imagedestroy($im);  
            die();
  }
  else {
    hell();
  }

Tallenna yllä oleva PHP-koodi SSL-verkkotunnukseesi, esimerkiksi https://helloacm.com/ssl, ja tee siitä index.php.

Sitten esimerkiksi jos edellinen suojaamaton URL-osoite on https://codingforspeed.com/images/logo.png, uusi suojattu SSL-URL-osoite on https://helloacm.com/ssl/?rlogo.png

Ja korvaa URL-osoitteet vastaavasti wordpressissä käyttämällä yllä olevaa SQL:ää. Nämä menetelmät ovat melko väliaikaisia, koska jos sinulla on budjetit, on parempi tehdä kaikista verkkotunnuksistasi SSL-salauksia.

Tervetuloa SSL-maailmaan! Palkintona jotkin hakukoneet (google-algoritmit) suosivat SSL-sivuja suojaamattoman HTTP:n sijaan. SSL-sivuillasi on yleensä parempi hakukoneoptimointi.

kaksinkertainen vinoviiva URL-osoite

Joskus voit nähdä, että ’ // helloacm.com/images/logo.png ’. Kaksinkertaiset vinoviivat tunnistavat automaattisesti nykyisen sivun protokollan. Jos se on HTTP ja se käyttää HTTP:tä tai jos se on HTTPS, kuvaa käytetään HTTPS:n kautta. Voit harkita kaikkien URL-osoitteiden korvaamista kaksinkertaisella vinoviivalla yhteensopivuuden parantamiseksi, eli käytät aina oikeaa protokollaa riippumatta siitä, mitä protokollaa käytetään. Niinkin yksinkertaista!

htaccess URL modin uudelleenkirjoitus

Kun SSL-URL-osoitteesi on testattu täysin, sinun tulee siirtää aiemmat suojaamattomat URL-osoitteesi SSL:ään. Voit tehdä tämän .htaccessissa (apache – palvelimen mod rewrite). Laita seuraavat kaksi riviä verkkosivustosi juurikansioon, esim. wordpress-blogiin.

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteRule ^(.*)$ <a class="vglnk" target="_blank" href="https://helloacm.com/$1" rel="nofollow"><span>https</span><span>://</span><span>helloacm</span><span>.</span><span>com</span><span>/$</span><span>1</span></a> [R=301,L] 

301-uudelleenohjaus kertoo hakukoneelle, että nykyisen suojaamattoman URL-osoitteen SEO-pisteet tulee siirtää SSL-osoitteeseen. Aloita nyt SSL:n levittäminen suojaamattoman HTTP:n sijaan.

Tämä verkkosivusto käyttää evästeitä parantaakseen käyttökokemustasi. Oletamme, että olet kunnossa, mutta voit halutessasi kieltäytyä. Hyväksyä Lisätietoja