Zoeken op website

Leid een website-URL om van de ene server naar een andere server in Apache


Zoals beloofd in onze vorige twee artikelen (Interne omleiding uitvoeren met mod_rewrite en Aangepaste inhoud weergeven op basis van browser), zullen we in dit bericht uitleggen hoe je een omleiding kunt uitvoeren naar een bron die van de ene server naar een andere server in Apache is verplaatst met behulp van mod_rewrite-module.

Stel dat u de intranetsite van uw bedrijf opnieuw ontwerpt. U heeft besloten de inhoud en stijl (HTML-bestanden, JavaScript en CSS) op de ene server op te slaan en de documentatie op een andere – misschien een robuuster.

Aanbevolen leesmateriaal: 5 tips om de prestaties van uw Apache-webserver te verbeteren

U wilt echter dat deze wijziging transparant is voor uw gebruikers, zodat zij nog steeds toegang hebben tot de documenten via de gebruikelijke URL.

In het volgende voorbeeld is een bestand met de naam assets.pdf verplaatst van /var/www/html naar 192.168.0.100 (hostnaam: web) naar dezelfde locatie in 192.168.0.101 (hostnaam: web2).

Om ervoor te zorgen dat gebruikers toegang hebben tot dit bestand wanneer ze naar 192.168.0.100/assets.pdf bladeren, opent u het configuratiebestand van Apache op 192.168.0.100 en voegt u de volgende herschrijfregel toe (of je kunt ook de volgende regel toevoegen aan je .htaccess-bestand):

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

waarbij $1 een tijdelijke aanduiding is voor alles dat overeenkomt met de reguliere expressie tussen haakjes.

Sla nu de wijzigingen op, vergeet niet Apache opnieuw te starten, en laten we kijken wat er gebeurt als we proberen toegang te krijgen tot assets.pdf door naar 192.168.0.100/assets.pdf te bladeren:

Voorgesteld lezen: 25 handige ‘.htaccess’-trucs voor websites

In het bovenstaande hieronder kunnen we zien dat het verzoek dat werd gedaan voor assets.pdf op 192.168.0.100 feitelijk werd afgehandeld door 192.168.0.101.

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

In dit artikel hebben we besproken hoe u een omleiding kunt uitvoeren naar een bron die naar een andere server is verplaatst. Ter afsluiting raad ik u ten zeerste aan om de mod_rewrite-gids en de Apache-omleidingsgids te raadplegen voor toekomstig gebruik.

Zoals altijd kunt u het onderstaande commentaarformulier gebruiken als u zich zorgen maakt over dit artikel. Wij horen graag van u!