Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Redirect στο κατάλληλο site με βάση την IP

Îåêßíçóå áðü ôï ìÝëïò Mace. Τελευταία δημοσίευση από το μέλος nikolaosk στις 13-02-2009, 16:58. Υπάρχουν 4 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  12-02-2009, 15:53 48388

    Redirect στο κατάλληλο site με βάση την IP

    Ξέρει κανείς πώς μπορώ να κάνω redirect απο το ένα site στο άλλο με βάση την IP?
    Για να γίνω πιο κατανοητός θέλω οταν κάποιος μπαίνει στο site μου,αν είναι εκτος Ελλάδος να τον πηγαίνει στην Αγγλική
    έκδοση.
  •  12-02-2009, 16:34 48391 σε απάντηση της 48388

    Απ: Redirect στο κατάλληλο site με βάση την IP

    Ναι θα μπορούσες να το κάνεις, περισσότερες πληροφορίες θα βρεις στο www.maxmind.com και στο www.ip2location.com .. Εγώ προσωπικά χρησιμοποιήσα το προϊόν της maxmind παλαιότερα για άλλο Project και σε σύγκριση με το Ip2location είναι καλύτερο.
    Παναγιώτης Κεφαλίδης

    "Για να επιτύχεις, θα πρέπει το πάθος σου για την επιτυχία να είναι μεγαλύτερο απο τον φόβο σου για την αποτυχία"

    Οι απαντήσεις παρέχονται για συγκεκριμένες ερωτήσεις και χωρίς καμιά εγγύηση. Παρακαλώ διαβάστε τους όρους χρήσης.
  •  13-02-2009, 13:34 48405 σε απάντηση της 48388

    Απ: Redirect στο κατάλληλο site με βάση την IP

    δεν έχω δει αυτά που λέει ο παναγιώτης. για να σου λέει ότι δουλεύει έτσι θα ναι.

    μια λύση που σκέφτηκα εγώ σε vb (seems to work)

    φτιάχνεις ένα νέο web site στο Visual studio,

    στην default.aspx , στο Page_load event handler Βάζεις

    Dim parts As String() = Request.UserHostAddress.Split(".".ToCharArray)

            If (Page.IsPostBack) Then


                '87.202.190.234  - 87.202.190.255 - my hypothetical range

                Dim ip As Integer() = New Integer() {CInt(parts(0)), CInt(parts(1)), CInt(parts(2)), CInt(parts(3))}
                If ip(0) = 87 AndAlso ip(1) = 202 AndAlso ip(2) = 190 AndAlso ip(3) > 234 AndAlso ip(3) < 255 Then

                    Response.Redirect("page1.aspx")
                Else
                   
                    Response.Redirect("page2.aspx")

                End If

            End If



    και φτιάχνεις 2 απλές σελίδες (e.g page1.aspx, page2.aspx Που θα γίνονται redirect ανάλογα....)

    βασικά εγώ αυτό που λέω είναι ότι αν το IP του user είναι μέσα στο range 87.202.190.234  - 87.202.190.255 τότε πήγαινε στην page1 αλλιώς κάπου αλλού.

    τώρα εσύ θα πρέπει απλά να  βρεις το δικό σου IP Range Και να αλάξεις λίγο τον κώδικα.

    είναι σχετικά απλό.


    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
  •  13-02-2009, 16:06 48413 σε απάντηση της 48388

    Απ: Redirect στο κατάλληλο site με βάση την IP


    Ευχαριστώ πολύ.

    Δηστυχώς το site είναι html οπότε δεν μπορώ να χρησιμοποίησω .aspx σελίδα.

     
  •  13-02-2009, 16:58 48414 σε απάντηση της 48413

    Απ: Redirect στο κατάλληλο site με βάση την IP


    οκ, αλλά καλό θα ήτανε να το πείς πρώτα αυτό.....

    Κάτι θα μπορείς να κάνεις με javascript.

    με Javascript Μπορείς να κάνεις πολλά redirect based on different info from the client

    Νικόλαος Καντζέλης
    BSc, MSc, MCAS, MCPD, MCITP, MCTS,MCP, MCT
    http://www.nksolutions.gr
    http://dotnetstories.wordpress.com
    http://weblogs.asp.net/dotnetstories
    http://forum.dotnetnuke.gr
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems