Μπορώ να χρησιμοποιήσω έναν υποφάκελο του public_html ως κύριο φάκελο;
Ας υποθέσουμε ότι έχετε εγκαταστήσει το Joomla στον φάκελο public_html/joomla (για τους επισκέπτες η διεύθυνση είναι τότε http://www.onomaetairias.gr/jooma).
Θέλετε όμως, όταν κάποιος πληκτρολογεί www.onomaetairias.gr, να μεταφέρεται στον φάκελο joomla.
Αυτό γίνεται αν δημιουργήσετε στον φάκελο public_html ένα αρχείο με όνομα .htaccess. Έτσι οι επισκέπτες δεν θα βλέπουν ότι υπάρχει υποφάκελος, θα βλέπουν μόνο www.onomaetairias.gr
Σε αυτό το αρχείο γράψτε:
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteBase /
# προσθήκη καθέτου αν η διαδρομή δεν περιέχει τελεία ή δεν τελειώνει με κάθετο
RewriteCond %{REQUEST_URI} !(\.|/$)
RewriteRule (.*) http://www.onomaetairias.gr/$1/ [R=301,L]
#Αλλαγή από http://onomaetairias.gr σε http://www.onomaetairias.gr
RewriteCond %{HTTP_HOST} ^onomaetairias.gr$
RewriteRule ^/?(.*)$ http://www.onomaetairias.gr/$1 [R=301,L]
## Εκτέλεση του rewrite από τον υποφάκελο στον κύριο φάκελο
RewriteCond %{REQUEST_URI} !^/joomla
RewriteRule ^(.*)$ joomla/$1 [L]
Αυτό είναι το βήμα 1 και το κάνετε στο αρχείο .htaccess του φακέλου public_html.
Όμως και στον φάκελο joomla πρέπει να υπάρχει ένα αρχείο .htaccess.
Μετονομάστε το τυπικό αρχείο htaccess.txt του Joomla σε .htaccess
Αλλάξτε σε αυτό:
"#RewriteBase /" σε "RewriteBase /joomla"
Και τέλος προσαρμόστε το configuration.php:
$live_site = 'http://www.onomaetairias.gr'
Είναι προφανές ότι η εγκατάσταση του Joomla απευθείας στον φάκελο public_html αντί για υποφάκελο είναι απλούστερη και λιγότερο επιρρεπής σε σφάλματα.
Λέξεις-κλειδιά: joomla υποφάκελος subdirectory redirect htaccess ανακατεύθυνση προώθηση
