Kao što je obećano u prethodna dva članka (Izvedite unutarnje preusmjeravanje s mod_rewrite i Prikažite prilagođeni sadržaj na temelju preglednika), u ovom ćemo postu objasniti kako izvesti 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 intranet stranicu svoje tvrtke. Odlučili ste pohraniti sadržaj i stil (HTML datoteke, JavaScript, i CSS) na jednom poslužitelju, a dokumentacija na drugom - možda snažnijem.
Predloženo čitanje:5 savjeta za poveć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 s imenom imovina.pdf
je premješten iz /var/www/html u 192.168.0.100 (naziv hosta: mreža) na isto mjesto u 192.168.0.101 (naziv hosta: web2).
Kako bi korisnici mogli pristupiti ovoj datoteci prilikom pregledavanja 192.168.0.100/assets.pdf
Prepišite pravilo "^(/assets \ .pdf $)" " http://192.168.0.101$1" [R, L]
gdje $1
je rezervirano mjesto za sve što odgovara regularnom izrazu unutar zagrada.
Sada spremite promjene, ne zaboravite ponovno pokrenuti Apache i da vidimo što će se dogoditi kada pokušamo pristupiti imovina.pdf pregledavanjem do 192.168.0.100/assets.pdf:
Predloženo čitanje:25 Korisni trikovi za .htaccess za web stranice
U gore navedenom dolje možemo vidjeti da je zahtjev za imovina.pdf na 192.168.0.100 je zapravo obrađivao 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 vam predlažem da pogledate mod_rewrite vodič i Apache vodič za preusmjeravanje za buduću referencu.
Kao i uvijek, slobodno upotrijebite donji obrazac za komentare ako imate bilo kakvih nedoumica u vezi ovog članka. Veselimo se čuti od vas!