geothrin Δημοσ. 28 Μαρτίου 2009 Δημοσ. 28 Μαρτίου 2009 Καλημέρα! Ελπίζω να γράφω στο σωστό 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
fromaz Δημοσ. 28 Μαρτίου 2009 Δημοσ. 28 Μαρτίου 2009 Το conditions που χρησιμοποιείς δεν στέκουν. Επιπλέον, δεν φαίνεται καθαρά από το μήνυμά σου αν ζητάς μετατροπή http: σε https: ή απλά υποστήριξη του default subdomain (το οποίο εδώ και πολλά χρόνια υποστηρίζεται αυτόματα από τους DNS) Υποθέτω το πρώτο, οπότε RewriteCond %{SERVER_PORT} 80 (το rule όπως το έχεις)
geothrin Δημοσ. 28 Μαρτίου 2009 Μέλος Δημοσ. 28 Μαρτίου 2009 Φίλε μου σε ευχαριστώ! Αυτό δούλεψε! Αλλά έχω και ένα προβληματάκι. Ξέχασα να αναφέρω ότι έχω και ένα subdomain (χωρίς https) το οποίο το είχα ρυθμίσει να κάνει redirect ως εξής: RedirectMatch 301 ^/subdomain/(.*)$ http://subdomain.domain.com/ αν δηλαδή κάποιος έγραφε domain.com/subdomain να τον κατεύθυνε σε subdomain.domain.com. Αυτό τώρα δεν δουλεύει...Καμιά ιδεά;
the_eye Δημοσ. 28 Μαρτίου 2009 Δημοσ. 28 Μαρτίου 2009 Γιατί δεν καταχωρείς στον dns να κάνει resolve και το domain.com και το http://www.domain.com
geothrin Δημοσ. 28 Μαρτίου 2009 Μέλος Δημοσ. 28 Μαρτίου 2009 Γιατί αν τα έβαζα να κάνει resolve σε https://www.domain.com, όταν κάποιος 8α έμπαινε στο subdomain 8α τον γύριζε σε https, πράγμα το οποίο δεν υπάρχει. Μόνο το domain έχει ssl. Εκτός αν έχω καταλάβει λάθος, οπότε κάθε βοήθεια θα ήταν δεκτή
the_eye Δημοσ. 28 Μαρτίου 2009 Δημοσ. 28 Μαρτίου 2009 edit Κατάλαβα λάθος. Κάνε ένα html redirection.
geothrin Δημοσ. 28 Μαρτίου 2009 Μέλος Δημοσ. 28 Μαρτίου 2009 Δηλαδή; Συγγνώμη αν γίνομαι κουραστικός αλλά έχω χάσει λίγο την μπάλα. Για να συνοψίσω. Θέλω στο βασικό 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 έπαψε να δουλεύει.
fromaz Δημοσ. 28 Μαρτίου 2009 Δημοσ. 28 Μαρτίου 2009 Για δοκίμασε αυτό: > RewriteCond %{SERVER_PORT} 80 RewriteRule ^/subdomain/.* - [L] RewriteRule (.*) https://www.domain.com$1 [R=301] Εννοείται πως υπάρχει το κατάλληλο DNS record για το subdomain.domain.com.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.