Redirecționează subfolderul către folderul rădăcină în Apache, NGINX, IIS și Cloudflare

Aveam site-ul în subfolder și am decis să trec la nivelul rădăcină al domeniului.

Principala provocare a fost să păstrăm toate articolele pe aceeași cale ca un subdosar în timp ce redirecționați adresa URL către rădăcina domeniului sau în altă locație.

Apache

Serverul Apache HTTP acceptă RewriteCond. Pentru a face această modificare, editați fișierul .htaccess sau httpd.conf și adăugați-i rândurile de mai jos:

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

Aici folosim / ca bază și RewriteRule funcționează pentru toate adresele URL din subdosarul nostru folosind expresii regulate. R=301 specifică o redirecționare permanentă.

Nginx

Putem realiza o redirecționare similară cu serverul web Nginx folosind directiva de rescriere din /etc/nginx/nginx.conf sau /etc/nginx/conf.d/default.conf:

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

Aici modificatorul ^~ asigură că această locație de prefix continuă să aibă prioritate dacă ar fi să adăugați locații regex în viitor.

IIS

În IIS, putem folosi modulul Rewrite pentru a rescrie URL-urile care se află într-un subfolder și dorim să apară ca și cum ar fi în rădăcină. Puteți edita fișierul web.config din folderul webroot (%SystemDrive%inetpubwwwroot) cu ceva de genul:

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

Alternativ, puteți utiliza în plus interfața de utilizare pentru rescrierea adresei URL în Manager IIS pentru a adăuga o regulă de intrare.

Cloudflare

Putem realiza o redirecționare similară folosind Cloudflare urmând pașii de mai jos:

  • Conectați-vă la contul dvs. Cloudflare.
  • Faceți clic pe contul Cloudflare corespunzător pentru domeniul în care doriți să adăugați redirecționarea adresei URL.
  • Faceți clic pe aplicația Reguli, apoi faceți clic pe fila Reguli de pagină.
  • Sub Reguli de pagină, faceți clic pe Creare regulă de pagină. Se deschide caseta de dialog Creare regulă de pagină pentru domeniul dvs.
  • Acum, sub Dacă adresa URL se potrivește, introduceți modelul URL pentru un subdosar care ar trebui să se potrivească cu regula, cum ar fi https://example.com/subfolder.
  • Apoi, faceți clic pe Adăugați o setare și alegeți Adresa URL de redirecționare din meniul drop-down.
  • Faceți clic pe Selectați codul de stare și alegeți 301 (Redirecționare permanentă) sau 302 (Redirecționare temporară).
  • Introduceți adresa URL de destinație pentru domeniul dvs. rădăcină și faceți clic pe Salvare și implementare pentru a finaliza.
  Cum să faci pliuri în trei în PowerPoint

Exemplul de mai sus este să redirecționați totul de la https://tipstrick.ro.com/blog la https://tipstrick.ro.com

Încheierea

După cum puteți vedea, redirecționarea sau maparea unui subdosar la rădăcină sau la o altă adresă URL este o sarcină comună și este acceptată de cele mai populare browsere cu diferite opțiuni.

Apoi, aflați cum puteți găzdui mai multe site-uri web pe un singur IP.

Ți-a plăcut să citești articolul? Ce zici de împărtășirea cu lumea?