Υπάρχουν εκατοντάδες άρθρα στο διαδίκτυο, μέσα από τα οποία εκφράζονται διάφορες απόψεις σχετικά με το αν θα πρέπει το Drupal site μας να χρησιμοποιεί τα www ως τον προκαθορισμένο τομέα ή όχι (π.χ. www.gladd.gr ή gladd.gr).

Το μόνο που μπορούμε να σας πούμε με σιγουριά είναι ότι, δεν είναι καθόλου σοφό ή και πρακτικό αν το θέλετε να “αφήσετε” το site σας να επιτρέπει την χρήση και των δύο ταυτόχρονα!

Σε αυτό το άρθρο θα δούμε έναν πολύ απλό τρόπο να “υποχρεώσουμε” το site μας να χρησιμοποιεί έναν και μόνο προκαθορισμένο τομέα. Όπως δηλώνει και ο τίτλος σε αυτό άρθρο θα αναφερθούμε στην παραμετροποίηση του Drupal 7 και Drupal 8 CMS η οποία είναι ακριβώς η ίδια και στις δύο εκδόσεις.

Η παραμετροποίηση θα γίνει μέσω της τροποποίησης του αρχείου .htaccess που βρίσκεται στον root της εγκατάστασής μας.

Δεδομένου ότι το Drupal κάνει εκτεταμένη χρήση του αρχείου .htaccess, σας προτείνουμε να κρατήσετε ένα αντίγραφο πριν ξεκινήσετε την τροποποίηση του. (π.χ. .htaccess_default).

Εντοπίστε το παρακάτω τμήμα του κώδικα στη γραμμή 98 (D8)

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/foo will be redirected to http://www.example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/foo will be redirected to http://example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

Χρήση του www.

http://gladd.gr/blog >>> http://www.gladd.gr/blog

Για να ανακατευθύνετε όλους του χρήστες ώστε να χρησιμοποιούν το πρόθεμα ‘www.’, τροποποιήστε τον κώδικα όπως φαίνεται παρακάτω.

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/foo will be redirected to http://www.example.com/foo)
# uncomment the following:
RewriteCond %{HTTP_HOST} .
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/foo will be redirected to http://example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
# RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

Χωρίς χρήση του www.

http://www.gladd.gr/blog >>> http://gladd.gr/blog

Για να ανακατευθύνετε όλους του χρήστες ώστε να μην κάνουν χρήση του προθέματος ‘www.’, τροποποιήστε τον κώδικα όπως φαίνεται παρακάτω.

# If your site can be accessed both with and without the 'www.' prefix, you
# can use one of the following settings to redirect users to your preferred
# URL, either WITH or WITHOUT the 'www.' prefix. Choose ONLY one option:
#
# To redirect all users to access the site WITH the 'www.' prefix,
# (http://example.com/foo will be redirected to http://www.example.com/foo)
# uncomment the following:
# RewriteCond %{HTTP_HOST} .
# RewriteCond %{HTTP_HOST} !^www\. [NC]
# RewriteRule ^ http%{ENV:protossl}://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
#
# To redirect all users to access the site WITHOUT the 'www.' prefix,
# (http://www.example.com/foo will be redirected to http://example.com/foo)
# uncomment the following:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^ http%{ENV:protossl}://%1%{REQUEST_URI} [L,R=301]

 

Αφήστε ένα Σχόλιο

Η ηλ. διεύθυνση σας δεν δημοσιεύεται. Τα υποχρεωτικά πεδία σημειώνονται με *

Scroll to Top