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!