Προς το περιεχόμενο

.htaccess και 301 redirection


geothrin

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα!

Ελπίζω να γράφω στο σωστό section.

Θέλω να κανω redirection ένα site ώστε είτε το γράψεις http://www.domain.com είτε domain.com να σε κάνει redirection στο domain οποίο παίζει σε https://www.domain.com.'>https://www.domain.com. Έχω περάσει στην htaccess το εξής στοιχείο :

 

>RewriteCond %{HTTP_HOST} ^domain.com [NC]
   RewriteRule ^(.*)$ https://www.domain.com/$1 [L,R=301]

 

Με αυτόν τον κώδικα, το redirection δουλεύει όταν το γράψεις χωρίς www αλλά δεν δουλεύει όταν το γράψεις με www. Κάνει redirection σε http://www.domain.com. Δοκίμασα διάφορα άλλα, όπως π.χ.

 

>RewriteCond %{HTTP_HOST} ^(www\).domain.com [NC]

 

αλλά δεν κατάφερα να το κάνω να δουλέψει.

 

Καμιά βοήθεια;

 

Να σημειώσω ότι στο configuration.php live site έχω ορίσει το https://www.domain.com

Δημοσ.

Το conditions που χρησιμοποιείς δεν στέκουν. Επιπλέον, δεν φαίνεται καθαρά από το μήνυμά σου αν ζητάς μετατροπή http: σε https: ή απλά υποστήριξη του default subdomain (το οποίο εδώ και πολλά χρόνια υποστηρίζεται αυτόματα από τους DNS)

 

Υποθέτω το πρώτο, οπότε

 

RewriteCond %{SERVER_PORT} 80

 

(το rule όπως το έχεις)

Δημοσ.

Φίλε μου σε ευχαριστώ! Αυτό δούλεψε! Αλλά έχω και ένα προβληματάκι. Ξέχασα να αναφέρω ότι έχω και ένα subdomain (χωρίς https) το οποίο το είχα ρυθμίσει να κάνει redirect ως εξής:

 

RedirectMatch 301 ^/subdomain/(.*)$ http://subdomain.domain.com/

 

αν δηλαδή κάποιος έγραφε domain.com/subdomain να τον κατεύθυνε σε subdomain.domain.com. Αυτό τώρα δεν δουλεύει...Καμιά ιδεά;

Δημοσ.

Γιατί αν τα έβαζα να κάνει resolve σε https://www.domain.com, όταν κάποιος 8α έμπαινε στο subdomain 8α τον γύριζε σε https, πράγμα το οποίο δεν υπάρχει. Μόνο το domain έχει ssl.

 

Εκτός αν έχω καταλάβει λάθος, οπότε κάθε βοήθεια θα ήταν δεκτή

Δημοσ.

Δηλαδή; Συγγνώμη αν γίνομαι κουραστικός αλλά έχω χάσει λίγο την μπάλα.

 

Για να συνοψίσω.

Θέλω στο βασικό domain γίνεται το εξής redirect : είτε κάποιος γράψει http://www.domain.com είτε domain.com, να τον πηγαίνει στο https://www.domain.com

 

Επίσης έχω και ένα subdomain το οποίο δεν έχει ssl. Το μόνο που θέλω εκεί είναι είτε γράφεις domain.com/subdomain ή subdomain.domain.com ή τέλος πάντων όπως και να γράψεις το subdomain να σε κάνει redirect στο http://subdomain.domain.com

 

H λύση του φίλου πριν με το

>RewriteCond %{SERVER_PORT} 80

δούλεψε μόνο ως προς το πρώτο σκέλος. Το subdomain έπαψε να δουλεύει.

Δημοσ.

Για δοκίμασε αυτό:

 

>
RewriteCond %{SERVER_PORT}  80
RewriteRule ^/subdomain/.*  - [L]
RewriteRule (.*)            https://www.domain.com$1 [R=301]

 

Εννοείται πως υπάρχει το κατάλληλο DNS record για το subdomain.domain.com.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...