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