Ανακατευθύνετε τον υποφάκελο στον ριζικό φάκελο στο Apache, NGINX, IIS και Cloudflare

Είχα τον ιστότοπό μου στον υποφάκελο και αποφάσισα να μετακινηθώ στο ριζικό επίπεδο του τομέα.

Η κύρια πρόκληση ήταν να διατηρήσουμε όλα τα άρθρα στην ίδια διαδρομή με έναν υποφάκελο ενώ ανακατευθύνουμε τη διεύθυνση URL στη ρίζα του τομέα ή σε άλλη τοποθεσία.

Πίνακας περιεχομένων

Απάχης

Ο διακομιστής Apache HTTP υποστηρίζει το RewriteCond. Για να κάνετε αυτήν την αλλαγή, επεξεργαστείτε το αρχείο .htaccess ή httpd.conf και προσθέστε τις παρακάτω γραμμές σε αυτό:

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

Εδώ χρησιμοποιούμε το / ως βάση μας και το RewriteRule μας λειτουργεί για όλες τις διευθύνσεις URL στον υποφάκελό μας χρησιμοποιώντας κανονικές εκφράσεις. Το R=301 καθορίζει μια μόνιμη ανακατεύθυνση.

  Πώς να βρείτε το όνομα χρήστη και τον κωδικό πρόσβασης σύνδεσης στο Tinder

Nginx

Μπορούμε να επιτύχουμε παρόμοια ανακατεύθυνση με τον διακομιστή ιστού Nginx χρησιμοποιώντας την οδηγία επανεγγραφής στο /etc/nginx/nginx.conf ή /etc/nginx/conf.d/default.conf:

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

Εδώ, ο τροποποιητής ^~ διασφαλίζει ότι αυτή η θέση του προθέματος θα συνεχίσει να έχει προτεραιότητα εάν επρόκειτο να προσθέσετε οποιεσδήποτε τοποθεσίες regex στο μέλλον.

IIS

Στις υπηρεσίες IIS, μπορούμε να χρησιμοποιήσουμε τη λειτουργική μονάδα Rewrite για να ξαναγράψουμε διευθύνσεις URL που βρίσκονται σε έναν υποφάκελο και θέλουμε να εμφανίζονται σαν να βρίσκονται στη ρίζα. Μπορείτε να επεξεργαστείτε το αρχείο web.config στον φάκελο webroot (%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 για να προσθέσετε έναν εισερχόμενο κανόνα.

  Πώς να χρησιμοποιήσετε τις χειρονομίες Trackpad στο iPad σας

Cloudflare

Μπορούμε να επιτύχουμε παρόμοια ανακατεύθυνση χρησιμοποιώντας το Cloudflare ακολουθώντας τα παρακάτω βήματα:

  • Συνδεθείτε στον λογαριασμό σας στο Cloudflare.
  • Κάντε κλικ στον κατάλληλο λογαριασμό Cloudflare για τον τομέα στον οποίο θέλετε να προσθέσετε την προώθηση URL.
  • Κάντε κλικ στην εφαρμογή Κανόνες και, στη συνέχεια, κάντε κλικ στην καρτέλα Κανόνες σελίδας.
  • Στην περιοχή Κανόνες σελίδας, κάντε κλικ στην επιλογή Δημιουργία κανόνα σελίδας. Ανοίγει το παράθυρο διαλόγου Δημιουργία κανόνα σελίδας για τον τομέα σας.
  • Τώρα, στην ενότητα Εάν η διεύθυνση URL ταιριάζει, εισαγάγετε το μοτίβο διεύθυνσης URL για έναν υποφάκελο που πρέπει να ταιριάζει με τον κανόνα, όπως https://example.com/subfolder.
  • Στη συνέχεια, κάντε κλικ στην Προσθήκη ρύθμισης και επιλέξτε Προώθηση URL από το αναπτυσσόμενο μενού.
  • Κάντε κλικ στην επιλογή Επιλογή κωδικού κατάστασης και επιλέξτε 301 (Μόνιμη ανακατεύθυνση) ή 302 (Προσωρινή ανακατεύθυνση).
  • Εισαγάγετε τη διεύθυνση URL προορισμού για τον ριζικό τομέα σας και κάντε κλικ στην επιλογή Αποθήκευση και ανάπτυξη για να ολοκληρώσετε.
  Πώς να ενεργοποιήσετε τον έλεγχο ταυτότητας δύο παραγόντων για το LinkedIn

Το παραπάνω παράδειγμα είναι να ανακατευθύνετε τα πάντα από https://grtechpc.org.com/blog στο https://grtechpc.org.com

Τυλίγοντας

Όπως μπορείτε να δείτε, η ανακατεύθυνση ή η αντιστοίχιση ενός υποφακέλου σε root ή σε άλλη διεύθυνση URL είναι μια κοινή εργασία και υποστηρίζεται από τα πιο δημοφιλή προγράμματα περιήγησης με διαφορετικές επιλογές.

Στη συνέχεια, μάθετε πώς μπορείτε να φιλοξενήσετε πολλούς ιστότοπους σε μία μόνο IP.

Σας άρεσε να διαβάζετε το άρθρο; Τι θα λέγατε να μοιράζεστε με τον κόσμο;