Apache Web-palvelin on yksi Internetin tärkeimmistä rakennuspalikoista, joka palvelee verkkosivustoja ja sovelluksia. Se on monimutkainen järjestelmä, jolla on monia vaihtoehtoja, ja yksi tärkeimmistä on uudelleenkirjoitusmoduuli tai lyhyesti "mod_rewrite". Tässä artikkelissa tarkastellaan mod_rewriten käyttötapoja ja tutkitaan sitten, miten se voidaan asettaa omalle Apache-pohjaiselle sivustollesi.
Apache Rewrite -moduulin tarkoitus
Tämän moduulin tarkoituksena on kirjoittaa URL-osoitteita uudestaan hyödyllisillä tavoilla. Tämä tarkoittaa, että kun käyttäjät saapuvat verkkosivustollesi yhden URL-osoitteen kautta (joko kirjoittamalla sen tai valitsemalla sen sisältävän linkin), he "päätyvät" toiseen URL-osoitteeseen. Voit tehdä tämän monista syistä.
Käyttäjien uudelleenohjaus
Voit käyttää mod_rewrite-ohjelmaa ohjaamaan käyttäjät vanhemmilta, vanhentuneilta sivuilta, jotka saattavat edelleen näkyä hakutuloksissa, uusille, ajantasaisille sivuille. Oletetaan esimerkiksi, että sinulla on sivu osoitteessa https://www.mysite.com/review2015; jos joku löytää tämän linkkinä ja valitsee sen, voit ohjata hänet uudelleenkirjoitussäännön avulla http://www.mysite.com/review2019.
Helpompi muistaa URL-osoitteita
Olet todennäköisesti nähnyt verkkokauppaan liittyviä linkkejä, joiden URL-osoitteet ovat https://www.thestore.net/3d78654954c29ace998658. Kehittäjät käyttävät tämän tyyppisiä tarroja varmistaakseen, että tuotteilla on yksilöllinen tunniste, mutta muille kuin teknikoille on vaikea muistaa.
Onneksi uudelleenkirjoitussääntö voi auttaa sinua julkaisemaan mukavan URL-osoitteen, kuten https://www.thestore.net/notebooks/spiral/3-subject-spiral/, mikä seuraa kävijää ruman URL-osoitteen saaneelle.
Yksilölliset sivunimet
Verkon alkupäivinä oli yleistä nähdä sivutiedostojen todellinen nimi, kun vierailit verkkosivustolla. Esimerkiksi verkkosivuston Tietoja meistä -sivu saattaa olla http://www.someguys.org/about.html."
Mutta on olemassa muutama syy, miksi et näe enää niin paljon. Ensimmäinen on se, että monia verkkosivustoja ylläpitävät sisällönhallintajärjestelmät, joilla on vain muutama todellinen sivutiedosto. Loppuosa sisällöstä lisätään dynaamisesti sivua näytettäessä, joten kaikilla sivuilla voi näyttää olevan sama URL-osoite, kuten " http://www.someguys.org/index.php." URL-osoitteiden uudelleenkirjoittamisen avulla voit näyttää nämä erilliset sivut samalla, kun käytät silti dynaamista CMS: ää verkkosivustosi hallintaan.
Ymmärrettävämmät URL-osoitteet
Hakukoneet sijoittavat sivut korkeammalle, kun niillä on helposti ymmärrettävät URL-osoitteet. Tämä tarkoittaa, että on hyödyllistä, että verkkosivustoilla on URL-osoite, kuten " https://www.thecompany.com/services/consulting" sijasta " https://www.thecompany.com/index.php? section = services & page = consulting, "koska viimeinen osa näyttää enemmän koodilta kuin URL-osoitteelta.
Uudelleen kirjoittaminen varmistaa, että asetat aina parhaat kasvosi eteenpäin URL-näkökulmasta.
Kuinka perustaa mod_rewrite sivustollesi
URL-osoitteiden uudelleenkirjoittamisen käyttäminen Apachessa vaatii kaksi pääkomponenttia:
- Todellisen uudelleenkirjoitusmoduulin käyttöönotto Apachessa
- Luettele tarvittavat uudelleenkirjoitussäännöt .htaccess-tiedostoon.
Vaikka URL-osoitteiden uudelleenkirjoittamisen käyttötavat koskevat yhtä lailla muita verkkopalvelimia, kuten IIS: ää tai nginxiä, mod_rewrite ja alla olevat menetelmät koskevat vain Apachea.
Ota uudelleenkirjoitustoiminto käyttöön Apachessa
Ensin sinun on otettava uudelleenkirjoitustoiminto käyttöön Apache-asennuksessa.
-
Sinun on löydettävä Apache-määritystiedostosi sijainti. Tämä riippuu käyttämästäsi asennusohjelmasta.
- Windowsissa sinun tulisi etsiä hakemistoa "/ conf" Apache-asennushakemistosta.
- MacOSin suositussa XAMPP-asennusohjelmassa se sijaitsee / Applications / XAMPP / xamppfiles / apache2 / conf.
- Linuxissa se ilmestyy hakemistoon / etc / apache2. Joka tapauksessa etsit tiedostoa nimeltä "httpd.conf", "http.conf" tai "apache2.conf", joten voit käyttää näitä myös käyttöjärjestelmän hakutoiminnolla.
Avaa määritystiedosto esimerkiksi tekstieditorissa Windowsin Muistio tai TextMuokkaa macOS: lla.
Etsi rivi "#LoadModule rewrite_module modules / mod_rewrite.so" ja poista hashtag alusta. Tämä tarkoittaa kommenttia, eli kun se on siellä, Apache-palvelin jättää kaiken huomiotta tällä rivillä. Poista hashtag ja seuraavan kerran Apache suorittaa kyseisen rivin käynnistyessään.
Tallenna määritystiedosto ja käynnistä Apache-palvelin uudelleen.
-
Vaihtoehtoisesti joissakin Linux-versioissa näet hakemistoja, kuten "/ etc / apache2 / mods-available" ja "/ etc / apache2 / mods-enabled". Nämä sisältävät bittiä kokoonpanotiedostoja, jotka on koottu dynaamisesti. Tässä tapauksessa voit käyttää seuraavia komentoja uudelleenkirjoitusmoduulin ottamiseksi käyttöön ja käynnistää sitten Apache-palvelin uudelleen:
sudo a2enmod kirjoittaa uudelleen
systemctl käynnistä apache uudelleen 2 Nyt Apache-palvelimesi on valmis kirjoittamaan URL-osoitteet puolestasi. Vasta nyt sinun on kerrottava sille, mitkä kirjoitetaan uudelleen ja missä olosuhteissa.
Mod_Rewrite-sääntöjen määritteleminen sivustollasi
Sinun on määritettävä mod_rewrite-säännöt säännöllisen lausekkeen kielellä. Onneksi apua on saatavilla. Annetulle uudelleenkirjoitukselle, jonka haluat ottaa käyttöön, voit käyttää työkalua, kuten VisioSparkin sääntögeneraattoria.
Kirjoita URL-osoite, josta haluat kirjoittaa uudelleen, eli se, jonka käyttäjä kirjoittaa Lähettäjä: ala.
-
Kirjoita URL-osoite, johon haluat kirjoittaa, eli se, johon käyttäjä pääsee, kohtaan Vastaanottaja: ala.
-
Valitse Captcha-ohjain ja valitse sitten Mennä. Generaattorin pitäisi antaa tulos, joka alkaa "RewriteRule.
Jos satut löytämään toisen generaattorin, nämä vaiheet voivat olla hieman erilaiset, mutta toivottavasti samassa pallopuistossa.
Syötät Mod_Rewrite -säännöt sivustollesi
Joten tämä on hieno, napsauta ja napsauta tapa tehdä nämä säännöt. Mutta mihin laitat ne?
Jotta voit käyttää sääntöjä verkkosivustolla, sinun on luotava .htaccess-tiedosto verkkosivuston juuressa. Se on jonkin verran alustasta riippuvainen, missä tietyn verkkosivuston tiedostot tallennetaan, mutta sinun on pitänyt selvittää tämä, jotta verkkosivustosi voidaan ottaa käyttöön siellä.
Samannimistä tiedostoa voi jo olla. Jos on, niin hienoa! Voit yksinkertaisesti lisätä rivit tiedostoon.
Luo uusi tekstitiedosto nimellä ".htaccess"verkkosivustosi juuressa.
-
Kirjoita ensimmäiselle riville alla oleva koodi. Tämä kertoo palvelimelle, jonka haluat sallia uudelleenkirjoittamisen nykyiselle verkkosivustolle.
Kirjoita moottori uudelleen
-
Lisää seuraavaksi kukin generaattorilla luomasi rivit. Tiedostomme alku näyttäisi tältä:
Kirjoita moottori uudelleen
RewriteRule ^ muistikirjat / spiraali / 3-aiheinen spiraali / $ / 3d78654954c29ace998658? &% {QUERY_STRING} Kuten minkä tahansa Apache-kokoonpanomuutoksen yhteydessä, on hyvä käynnistää palvelin uudelleen.
Mod_Rewrite -toiminnon käyttäminen vie aikaa, mutta tulokset ovat sen arvoisia
Mod_rewrite-toiminnon käyttäminen Apachessa vie ehdottomasti jonkin verran työtä. Sinun on hölmötettävä tekstipohjaisten määritystiedostojen kanssa, selvitettävä tapa saada erittäin hienot säännölliset lausekkeet näihin tiedostoihin ja tietää, miten palvelu voidaan lopettaa ja käynnistää uudelleen manuaalisesti. Se vaatii todennäköisesti paljon kokeiluja ja virheitä, ennen kuin saat jotain, joka ei johda virheeseen ja toimii oikein.
Se sanoi, että kun saat sen ripaan, saat suuren hyödyn mod_rewrite-ohjelmasta. Kävijät pystyvät paremmin muistamaan URL-osoitteesi, ja sijoituksesi Googlessa todennäköisesti paranee. Tuloksena olevat "kauniit URL-osoitteet" eivät ole loppujen lopuksi vain näyttämistä varten. Ne ovat myös toimivia.