Novirziet apakšmapi uz saknes mapi Apache, NGINX, IIS un Cloudflare

Mana vietne bija apakšmapē, un es nolēmu pāriet uz domēna saknes līmeni.

Galvenais izaicinājums bija saglabāt visus rakstus tādā pašā ceļā kā apakšmape, vienlaikus novirzot URL uz domēna sakni vai citu vietu.

Apache

Apache HTTP serveris atbalsta RewriteCond. Lai veiktu šīs izmaiņas, rediģējiet savu .htaccess vai httpd.conf failu un pievienojiet tam tālāk norādītās rindiņas:

RewriteEngine on
RewriteBase /
RewriteRule ^subfolder/(.*)$ /$1 [R=301,NC,L]

Šeit mēs izmantojam / kā bāzi, un mūsu RewriteRule darbojas visiem URL mūsu apakšmapē, izmantojot regulārās izteiksmes. R=301 norāda pastāvīgu novirzīšanu.

  Kā izveidot blokshēmu programmā PowerPoint

Nginx

Mēs varam panākt līdzīgu novirzīšanu ar Nginx tīmekļa serveri, izmantojot pārrakstīšanas direktīvu jūsu /etc/nginx/nginx.conf vai /etc/nginx/conf.d/default.conf:

location ^~ /subfolder {
     rewrite ^/subfolder(.*)$ $1 last;
}

Šeit ^~ modifikators nodrošina, ka šī prefiksa atrašanās vieta joprojām ir prioritāte, ja turpmāk pievienosit regulārās izteiksmes atrašanās vietas.

IIS

IIS mēs varam izmantot pārrakstīšanas moduli, lai pārrakstītu vietrāžus URL, kas atrodas apakšmapē un mēs vēlamies izskatīties tā, it kā tie būtu saknē. Failu web.config varat rediģēt tīmekļa saknes mapē (%SystemDrive%inetpubwwwroot), izmantojot kaut ko līdzīgu:

<?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>

Varat arī papildus izmantot URL pārrakstīšanas lietotāja saskarni IIS pārvaldniekā, lai pievienotu ienākošo kārtulu.

  Kā ātrāk rakstīt e-pastus pakalpojumā Gmail

Cloudflare

Mēs varam panākt līdzīgu novirzīšanu, izmantojot Cloudflare, veicot šādas darbības:

  • Piesakieties savā Cloudflare kontā.
  • Noklikšķiniet uz atbilstošā Cloudflare konta domēnam, kuram vēlaties pievienot URL pārsūtīšanu.
  • Noklikšķiniet uz lietotnes Noteikumi, pēc tam noklikšķiniet uz cilnes Lapas kārtulas.
  • Sadaļā Lapas noteikumi noklikšķiniet uz Izveidot lapas kārtulu. Jūsu domēnam tiek atvērts dialoglodziņš Lapas kārtulas izveide.
  • Tagad sadaļā Ja URL atbilst, ievadiet URL modeli apakšmapei, kurai jāatbilst kārtulai, piemēram, https://example.com/subfolder.
  • Pēc tam noklikšķiniet uz Pievienot iestatījumu un nolaižamajā izvēlnē izvēlieties Pārsūtīšanas URL.
  • Noklikšķiniet uz Atlasīt statusa kodu un izvēlieties 301 (pastāvīgā novirzīšana) vai 302 (pagaidu novirzīšana).
  • Ievadiet sava saknes domēna galamērķa URL un noklikšķiniet uz Saglabāt un izvietot, lai pabeigtu.
  Kas ir sociālā inženierija un kāpēc jums būtu jāuztraucas?

Iepriekš minētais piemērs ir novirzīt visu no https://pcdream.lt.com/blog uz https://pcdream.lt.com

Iesaiņošana

Kā redzat, apakšmapes novirzīšana vai kartēšana uz saknes vai citu URL ir izplatīts uzdevums, un to atbalsta lielākā daļa populārāko pārlūkprogrammu ar dažādām opcijām.

Pēc tam uzziniet, kā var mitināt vairākas vietnes vienā IP.

Vai jums patika lasīt rakstu? Kā būtu ar dalīšanos ar pasauli?