Преусмери потфасциклу у основни фолдер у Апацхе, НГИНКС, ИИС и Цлоудфларе

Преглед садржаја

Мој веб сајт је био смештен у поддиректоријуму, али сам одлучио да га преместим на главни домен.

Кључни изазов је био како обезбедити да сви чланци буду доступни на истим путањама као када су били у поддиректоријуму, али да се URL-ови преусмеравају на корен домена или на другу жељену локацију.

Apache

Apache HTTP сервер омогућава коришћење директиве RewriteCond. Да бисте ово постигли, потребно је да модификујете своју .htaccess или httpd.conf датотеку и додате следеће линије:

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

Овде је / наша база, а RewriteRule се примењује на све URL-ове унутар наше потфасцикле користећи регуларне изразе. Параметар R=301 означава трајно преусмеравање.

Nginx

Слично преусмеравање може се имплементирати и на Nginx веб серверу користећи rewrite директиву у вашој /etc/nginx/nginx.conf или /etc/nginx/conf.d/default.conf конфигурационој датотеци:

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

Модификатор ^~ обезбеђује да ова локација са префиксом има предност, чак и ако у будућности додате локације које користе регуларне изразе.

IIS

У IIS-у, модул за преписивање URL адреса нам омогућава да преусмеримо URL-ове који се налазе унутар поддиректоријума тако да изгледа као да су у корену. Можете да измените web.config датотеку која се налази у вашем веб корену (%SystemDrive%inetpubwwwroot) на следећи начин:

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

Алтернативно, можете користити и URL Rewrite UI у IIS Manager-у за додавање овог улазног правила.

Cloudflare

Слично преусмеравање се може постићи користећи Cloudflare, следећи наведене кораке:

  • Пријавите се на свој Cloudflare налог.
  • Изаберите одговарајући Cloudflare налог за домен којем желите да додате преусмеравање URL-а.
  • Кликните на опцију „Rules“, а затим изаберите „Page Rules“.
  • У оквиру „Page Rules“ кликните на „Create Page Rule“. Отвара се дијалог за креирање правила странице за ваш домен.
  • У секцији „If the URL matches“, унесите URL образац за поддиректоријум који желите да ускладите са правилом, на пример https://example.com/subfolder.
  • Затим, кликните на „Add a Setting“ и изаберите „Forwarding URL“ из падајућег менија.
  • Кликните на „Select status code“ и изаберите 301 (трајно преусмеравање) или 302 (привремено преусмеравање).
  • Унесите циљну URL адресу вашег главног домена и кликните на „Save and Deploy“ да завршите процес.

Горе наведени пример показује преусмеравање свега са https://wdzwdz.com/blog на https://wdzwdz.com.

Закључак

Као што видите, преусмеравање или мапирање поддиректоријума на коренски директоријум или другу URL адресу је чест задатак који подржавају многи популарни веб сервери на различите начине.

Затим, можете сазнати како да хостујете више веб сајтова на једној IP адреси.

Да ли вам се допао овај чланак? Поделите га са другима!