• User Newbie

    Portare url rewrite da .htaccess Apache a web.config IIS

    Ciao a tutti! 🙂
    Vi scrivo perchè ho un problema che al momento non ho ancora capito come risolvere :crying:, e quindi spero in un vostro aiuto.

    Ho appena implementato il meccanismo di url rewrite per il mio sito, che il locale gira su PHP ed Apache.
    Il tutto funziona benissimo.

    Purtroppo, il problema è sorto quando ho caricato le modifiche sul server del provider:
    ho scoperto che PHP "corre" su IIS invece che su Apache 😢, e quindi il mio bel file .htaccess non serve proprio a niente..

    Ho provato a cercare un convertitore online, ma il codice che mi ha creato non viene visto dal server web, e quando clicco su un link l'url rewrite non scatta e mi viene restituito l'errore 404.

    Purtroppo non conosco IIS, e non ho diretto accesso alle sue impostazioni a livello hosting server, quindi non so proprio come fare.

    Ecco cosa contiene il mio file .htaccess per l'URL rewrite:

    RewriteEngine On
    RewriteRule ^([0-9]+)-([^/]+)\.html$ pagina.php?idshw=$1
    

    Il convertitore on line mi ha tradotto il tutto così:

      <rule name="rule 1q">
        <match url="^([0-9]+)-([^/]+)\.html$"  />
        <action type="Rewrite" url="/pagina.php?idshw={R:1}"  />
      </rule>
    
    

    ma purtroppo, una volta inseriti questi codici sul file web.config, e posizionato quest'ultimo nella root, comunque mi ritorna l'errore 404.

    Non so più cosa fare.

    Spero in un vostro aiuto, grazie!