Preusmjerite URL web stranice s jednog poslužitelja na drugi poslužitelj u Apacheu


Kao što smo obećali u naša prethodna dva članka (Izvršite interno preusmjeravanje s mod_rewrite i Prikaži prilagođeni sadržaj na temelju preglednika), u ovom ćemo postu objasniti kako izvršiti preusmjeravanje na resurs koji je premješten s jednog poslužitelja na drugi poslužitelj u Apacheu pomoću mod_rewrite modul.

Pretpostavimo da redizajnirate intranetsku stranicu svoje tvrtke. Odlučili ste pohraniti sadržaj i stil (HTML datoteke, JavaScript i CSS) na jednom poslužitelju, a dokumentaciju na drugom – možda robusniji.

Predloženo za čitanje: 5 savjeta za poboljšanje performansi vašeg Apache web poslužitelja

Međutim, želite da ova promjena bude transparentna za vaše korisnike kako bi i dalje mogli pristupiti dokumentima na uobičajenom URL-u.

U sljedećem primjeru, datoteka pod nazivom assets.pdf premještena je iz /var/www/html u 192.168.0.100 (naziv glavnog računala: web) na istu lokaciju u 192.168.0.101 (naziv glavnog računala: web2).

Da bi korisnici mogli pristupiti ovoj datoteci kada pretražuju 192.168.0.100/assets.pdf, otvorite Apache konfiguracijsku datoteku na 192.168.0.100 i dodajte sljedeće pravilo prepisivanja (ili također možete dodati sljedeće pravilo svojoj .htaccess datoteci):

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

gdje je $1 rezervirano mjesto za sve što odgovara regularnom izrazu unutar zagrada.

Sada spremite promjene, ne zaboravite ponovno pokrenuti Apache i pogledajmo što se događa kada pokušamo pristupiti assets.pdf pregledavanjem 192.168.0.100/assets.pdf:

Preporučeno za čitanje: 25 korisnih ‘.htaccess’ trikova za web stranice

U gornjem donjem dijelu možemo vidjeti da je zahtjev koji je napravljen za assets.pdf na 192.168.0.100 zapravo obradio 192.168.0.101.

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

U ovom smo članku raspravljali o tome kako izvršiti preusmjeravanje na resurs koji je premješten na drugi poslužitelj. Za kraj, toplo predlažem da pogledate vodič za mod_rewrite i vodič za preusmjeravanje Apachea za buduće potrebe.

Kao i uvijek, slobodno upotrijebite obrazac za komentare u nastavku ako imate bilo kakvih nedoumica u vezi s ovim člankom. Radujemo se vašem odgovoru!