Εξορισμού το Drupal χρησιμοποιεί και παράγει URLs για την ιστοσελίδα σας, της μορφής [http:/yourwebsite.gr/?q=node/83]. Αυτή η μορφή των URLs είναι δύσκολη να διαβαστεί από τις μηχανές αναζήτησης οι οποίες δυσκολεύονται να δημιουργήσουν ένα ευρετήριο με το περιεχόμενο των σελίδων σας.
Νέες έρευνες δείχνουν ότι αυτό δεν αποτελεί τόσο μεγάλο πρόβλημα για τις μηχανές αναζήτησης, όπως παλιά. Ωστόσο αξίζει να σημειωθεί ότι οι κατευθυντήριες γραμμές και συστάσεις της Google’s webmaster, αναφέρουν:
Αν αποφασίσετε να χρησιμοποιήσετε δυναμικές σελίδες
(δηλαδή, η διεύθυνση του URL περιέχει έναν χαρακτήρα “?”), τότε θα πρέπει να γνωρίζετε ότι τα spider bots ορισμένων μηχανών αναζήτησης δεν διαβάζουν εξίσου καλά τις δυναμικές σελίδες όπως διαβάζουν τις στατικές σελίδες.
Εάν δεν είστε ευχαριστημένοι με τα URLs που παράγει το Drupal, τότε θα πρέπει να ρυθμίσετε το Drupal να χρησιμοποιεί την λειτουργία Clean URLs, εξαλείφοντας έτσι από τα URLs της ιστοσελίδα το “/?q=”.
Σε αυτό το άρθρο θα σας εξηγήσουμε πως θα το κάνετε.
Οι παρακάτω οδηγίες είναι ευρέως εφαρμόσιμες μόνο για τις πιο κοινές ρυθμίσεις, οι οποίες αφορούν τον Apache Web Server με UNIX / Linux με διαμορφωμένο το Apache module mod_rewrite το οποίο είναι ενεργοποιημένο στο αρχείο ρυθμίσεων httpd.conf .
Πριν ενεργοποιήσετε τα clean URLs, ίσως χρειαστεί να προετοιμάσετε κατάλληλα τον server σας, προκειμένου να λειτουργήσουν. Υπάρχουν δύο τρόποι ώστε να λειτουργούν τα clean URLs στο Drupal. Εάν έχετε πλήρη έλεγχο στον server σας, για παράδειγμα επειδή έχετε δικό σας server – εγκαθιστάτε μια περιοχή ανάπτυξης στον προσωπικό σας υπολογιστή, ή έχετε dedicated server hosting, τότε για καλύτερη απόδοση και ασφάλεια θα πρέπει να ενεργοποιήσετε τα clean URLs στο αρχείο httpd.conf. Ωστόσο εάν έχετε shared hosting account, δεν θα είστε σε θέση να τροποποιήσετε το αρχείο httpd.conf και θα πρέπει να χρησιμοποιήσετε το αρχείο του Drupal .htaccess αντί του httpd.conf.
Δοκιμή των Clean-URLs / Λανθασμένες ενδείξεις
Μερικές φορές η δοκιμή της λειτουργίας Clean URLs δίνει ως αποτέλεσμα, λανθασμένες ενδείξεις.
Εάν μπορείτε να επισκεφτείτε τον φιλικό σύνδεσμο [http:/yourwebsite.gr/user/login] και το Drupal σας επιστρέψει τη σελίδα user login, σημαίνει ότι τα .htaccesss και mod_rewrite λειτουργούν.
Επισκεφτείτε απευθείας τον φιλικό σύνδεσμο [http:/yourwebsite.gr/admin/config/search/clean-urls] , θα πρέπει να σας δώσει μια οθόνη όπου εμφανίζεται ένα checkbox και σας επιτρέπει να ενεργοποιήσετε τα Clean-URLs.
Ενεργοποίηση των Clean URLs στο Drupal
Σημείωση: Μια τυπική εγκατάσταση του Drupal περιέχει ένα δείγμα αρχείου .htaccess που υποστηρίζει τα clean URLs. Ενδεχομένως να σας έχει διαφύγει η αντιγραφή αυτού του αρχείου στον server σας λόγω της “τελείας” που έχει μπροστά το όνομα του αρχείου. Επομένως πριν ενεργοποιήσετε τα clean URLs, βεβαιωθείτε ότι υπάρχει αυτό το αρχείο στην εγκατάσταση του Drupal.
Drupal 7.x
Στο Drupal 7, κατά την διάρκεια της εγκατάστασης γίνονται δοκιμές για την συμβατότητα της λειτουργίας Clean URLs. Επομένως η ενεργοποίηση των Clean URLs είναι κομμάτι της εγκατάστασης και δεν χρειάζεται να κάνετε περεταίρω ενέργειες.
Εάν χρειαστεί να ενεργοποιήσετε τα Clean URLs μετά την εγκατάσταση, το Drupal θα εκτελέσει τις απαραίτητες δοκιμές αυτόματα όταν πλοηγηθείτε στην σελίδα ρυθμίσεων Clean URLs [Administrer > Configuration > Search and metadata] θα σας εμφανίσει τα αποτελέσματα και θα σας επιτρέψει να αποθηκεύσετε τις αλλαγές.
Μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε τη λειτουργία ανά πάσα στιγμή, τα βήματα είναι τα εξής:
- Πλοηγηθείτε στη σελίδα ρυθμίσεων Clean URLs [Administrer > Configuration > Search and metadata].
- Περιμένετε λίγο ώστε να ολοκληρωθούν οι απαραίτητες δοκιμές.
- Από το checkbox, ενεργοποιήστε ή απενεργοποιήστε τα Clean URLS .
- Κάντε κλικ στο κουμπί “Save configuration“.
Σημείωση: Στο άρθρο σκόπιμα έχει αφαιρεθεί το δεύτερο “/” από το http://, ώστε να μην δημιουργηθεί αυτόματα link.