Uudelleenohjaa verkkosivuston URL-osoite yhdeltä palvelimelta eri palvelimelle Apachessa


Kuten luvattiin kahdessa edellisessä artikkelissamme (Suorita sisäinen uudelleenohjaus mod_rewrite-ohjelmalla ja Näytä mukautettu sisältö selaimen perusteella), tässä viestissä selitämme, kuinka suorittaa uudelleenohjaus resurssille, joka on siirretty yhdestä palvelimesta toiseen Apachessa käyttämällä mod_rewrite-moduuli.

Oletetaan, että suunnittelet uudelleen yrityksesi intranet-sivustoa. Olet päättänyt tallentaa sisällön ja tyylin (HTML-tiedostot, JavaScript ja CSS) yhdelle palvelimelle ja dokumentaation toiselle – ehkä vahvempi sellainen.

Suositeltu luku: 5 vinkkiä Apache-verkkopalvelimesi suorituskyvyn parantamiseen

Haluat kuitenkin tämän muutoksen olevan läpinäkyvä käyttäjillesi, jotta he voivat edelleen käyttää asiakirjoja tavallisesta URL-osoitteesta.

Seuraavassa esimerkissä tiedosto nimeltä assets.pdf on siirretty osoitteesta /var/www/html tiedostosta 192.168.0.100 (isäntänimi: web) samaan sijaintiin osoitteessa 192.168.0.101 (isäntänimi: web2).

Jotta käyttäjät voivat käyttää tätä tiedostoa, kun he selaavat tiedostoa 192.168.0.100/assets.pdf, avaa Apachen määritystiedosto osoitteessa 192.168.0.100 ja lisää seuraava uudelleenkirjoitussääntö (tai voit myös lisätä seuraavan säännön .htaccess-tiedostoosi):

RewriteRule "^(/assets\.pdf$)" "http://192.168.0.101$1"  [R,L]

jossa $1 on paikkamerkki kaikelle, joka vastaa suluissa olevaa säännöllistä lauseketta.

Tallenna nyt muutokset, älä unohda käynnistää Apache uudelleen, ja katsotaan, mitä tapahtuu, kun yritämme käyttää assets.pdf-tiedostoa selaamalla 192.168.0.100/assets.pdf:

Suositeltu luku: 25 hyödyllistä .htaccess-temppua verkkosivustoille

Yllä olevasta näemme, että assets.pdf-pyynnön 192.168.0.100 käsitteli itse asiassa 192.168.0.101.

tail -n 1 /var/log/apache2/access.log

Tässä artikkelissa olemme käsitelleet uudelleenohjausta resurssiin, joka on siirretty toiselle palvelimelle. Lopuksi suosittelen, että tutustut mod_rewrite-oppaaseen ja Apache-uudelleenohjausoppaaseen tulevaa käyttöä varten.

Kuten aina, voit käyttää alla olevaa kommenttilomaketta, jos sinulla on kysyttävää tästä artikkelista. Me odotamme yhteydenottoasi!