+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 3 su 3

Discussione: da http ad https

  1. #1
    L'avatar di Carmen
    Carmen non è in linea Scribacchino
    Luogo
    Italy
    Post
    833

    Post da http ad https

    Ciao a tutti. Da un po di tempo che non disturbo, Adesso però avrei bisogno del vostro aiuto

    In un sito asp che prima era su http mentre adesso gira su https per forzare il browser ad andare sulla connessione https ho creato un file web.config cosi:

    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <clear />
                    <rule name="Redirect to https" stopProcessing="true">
                        <match url=".*" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                        </conditions>
                        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" appendQueryString="false" />
                    </rule>
                </rules>
            </rewrite>		
        </system.webServer>
    Funziona tutto tranquillamente... tranne il fatto che google non lo indicizza più per che quando le dico di indicizzarlo mi torna come errore [errrore 301 Moved Permantly]

    Non so come risolvere. Spero in un vostro aiuto
    Carmen!

  2. #2
    Nottambulo non è in linea Scolaretto
    Luogo
    Campione d'Italia
    Post
    322
    Io invece di usare web.config ho inserito il seguente codice nel file global.asax e non ho riscontrato problemi:

    codice:
        Private Sub Global_asax_BeginRequest(sender As Object, e As EventArgs) Handles Me.BeginRequest
            If (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://www.esempio.com")) Then
                HttpContext.Current.Response.Status = "301 Moved Permanently"
                HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://www.esempio.com", "https://www.esempio.com"))
            ElseIf (HttpContext.Current.Request.Url.ToString().ToLower().Contains("http://esempio.com")) Then
                HttpContext.Current.Response.Status = "301 Moved Permanently"
                HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("http://esempio.com", "https://www.esempio.com"))
            ElseIf (HttpContext.Current.Request.Url.ToString().ToLower().Contains("https://esempio.com")) Then
                HttpContext.Current.Response.Status = "301 Moved Permanently"
                HttpContext.Current.Response.AddHeader("Location", Request.Url.ToString().ToLower().Replace("https://esempio.com", "https://www.esempio.com"))
            End If
        End Sub

  3. #3
    fdsergio non è in linea Scolaretto
    Luogo
    Palermo
    Post
    101
    Ciao Carmen,
    prova così
    codice:
    <?xml version="1.0" encoding="UTF-8"?>
    <configuration>
        <system.webServer>
            <rewrite>
                <rules>
                    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                        <match url="(.*)" />
                        <conditions>
                            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                        </conditions>
                        <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
                    </rule>
                </rules>
            </rewrite>
        </system.webServer>
    </configuration>

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi