Omdiriger undermappe til rotmappe i Apache, NGINX, IIS og Cloudflare
Jeg hadde nettstedet mitt under undermappe, og jeg bestemte meg for å flytte til rotnivået til domenet.
Hovedutfordringen var å holde alle artiklene på samme bane som en undermappe mens URL-en ble omdirigert til roten av domenet eller et annet sted.
Innholdsfortegnelse
Apache
Apache HTTP-server støtter RewriteCond. For å gjøre denne endringen, rediger .htaccess- eller httpd.conf-filen og legg til linjene nedenfor:
RewriteEngine on RewriteBase / RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]
Her bruker vi / som vår base og vår RewriteRule fungerer for alle URL-er i undermappen vår ved å bruke regulære uttrykk. R=301 spesifiserer en permanent viderekobling.
Nginx
Vi kan oppnå lignende omdirigering med Nginx-nettserveren ved å bruke omskrivingsdirektivet i /etc/nginx/nginx.conf eller /etc/nginx/conf.d/default.conf:
location ^~ /subfolder { rewrite ^/subfolder(.*)$ $1 last; }
Her sørger ^~ modifikator for at denne prefiksplasseringen fortsetter å ha forrang hvis du skulle legge til noen regex-plasseringer i fremtiden.
IIS
I IIS kan vi bruke Rewrite-modulen til å omskrive URL-er som er i en undermappe og vi ønsker å se ut som om de var i roten. Du kan redigere web.config-filen din i webroot-mappen (%SystemDrive%inetpubwwwroot) med noe sånt som:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Root_URL_Rewrite" stopProcessing="true"> <match url="^(.*)" /> <action type="Rewrite" url="/subfolder/{R:0}" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
Alternativt kan du i tillegg bruke URL Rewrite UI i IIS Manager for å legge til en inngående regel.
Cloudflare
Vi kan oppnå lignende omdirigering ved å bruke Cloudflare ved å følge trinnene nedenfor:
- Logg på Cloudflare-kontoen din.
- Klikk på riktig Cloudflare-konto for domenet der du vil legge til URL-videresending.
- Klikk på Regler-appen, og klikk deretter på fanen Sideregler.
- Under Sideregler klikker du på Opprett sideregel. Dialogboksen Opprett sideregel åpnes for domenet ditt.
- Nå, under Hvis URL-en samsvarer, skriv inn URL-mønsteret for en undermappe som skal samsvare med regelen, for eksempel https://example.com/submappe.
- Klikk deretter på Legg til en innstilling og velg Videresend URL fra rullegardinmenyen.
- Klikk Velg statuskode og velg 301 (Permanent Redirect) eller 302 (Temporary Redirect).
- Skriv inn destinasjonsadressen for rotdomenet ditt og klikk på Lagre og distribuer for å fullføre.
Eksempelet ovenfor er å omdirigere alt fra https://tipsbilk.net.com/blog til https://tipsbilk.net.com
Innpakning
Som du kan se, er omdirigering eller tilordning av en undermappe til root eller en annen URL en vanlig oppgave og støttes av de fleste populære nettlesere med forskjellige alternativer.
Finn deretter ut hvordan du kan være vert for flere nettsteder på en enkelt IP.
Likte du å lese artikkelen? Hva med å dele med verden?