Πώς μπορώ να φιλοξενήσω το κύριο domain μου από ένα υποφάκελο χρησιμοποιώντας το αρχείο .htaccess;
Σε αυτό το άρθρο, θα εξηγήσουμε πώς να φιλοξενήσετε την κύρια τομέα σε έναν υποφάκελο χρησιμοποιώντας το αρχείο .htaccess.
Από προεπιλογή, το κύριο domain θα χρησιμοποιεί το φάκελο public_html για τα αρχεία του.
Επιπλέον domains (addon, subdomains) θα χρησιμοποιούν υποφακέλους μέσα στον ριζικό φάκελο.
Ωστόσο, είναι δυνατόν να φιλοξενηθεί το κύριο domain από έναν υποφάκελο μέσα στο public_html δημιουργώντας μια ανακατεύθυνση στο αρχείο .htaccess στον φάκελο public_html, έτσι ώστε ο διακομιστής να ανακατευθύνει όλες τις αιτήσεις για το κύριο domain στον αντίστοιχο υποφάκελο μέσα στο public_html.
Οι επισκέπτες του ιστότοπου δεν θα γνωρίζουν ότι το domain φορτώνεται από έναν υποφάκελο, καθώς αυτό δεν θα προστεθεί στο όνομα της διεύθυνσης URL.
Για να πραγματοποιηθεί αυτή η ενέργεια, οι παρακάτω γραμμές θα χρειαστεί να προστεθούν στο αρχείο.htaccess, από public_html:
#Ενεργοποίηση λειτουργίας Rewrite
RewriteEngine on
#Αντικαταστήστε "domeniu.ro" με το επιθυμητό domain
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Αντικαταστήστε "subfolder" με το όνομα του υποφακέλου που χρησιμοποιείται.
RewriteCond %{REQUEST_URI} !^/subfolder/
#Μην αλλάξετε αυτές τις γραμμές
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
#Αντικαταστήστε "subfolder" με το όνομα του υποφακέλου που χρησιμοποιείται.
RewriteRule ^(.*)$ /subfolder/$1
#Αντικαταστήστε "domeniu.ro" με το επιθυμητό domain
RewriteCond %{HTTP_HOST} ^(www.)?domeniu.ro$
#Αντικαταστήστε "subfolder" με το όνομα του υποφακέλου που χρησιμοποιείται και index.html με την επιθυμητή προεπιλεγμένη σελίδα.
RewriteRule ^(/)?$ subfolder/index.html [L]