• User

    web.config in multidirectory

    Salve,
    è la prima volta che mi trovo ad usare l'url rewrite di IIS 7.5 e quindi a lavorare sul web.config

    Vi espongo la mia situazione

    • root del sito con sitemap.asp e robots.asp

      • cartella /it/ con sitemap.asp e feed.asp

        • cartella /it/notizie/ con default.asp

    e adesso quelle che sono le mie problematiche.

    Sulla root ho un file web.config con queste regole di rewrite
    [PHP]
    <rewrite>
    <rules>
    <rule name="Rewrite to sitemap.xml">
    <match url="sitemap.xml" />
    <action type="Rewrite" url="sitemap.asp" />
    </rule>
    <rule name="Rewrite to robots.txt">
    <match url="robots.txt" />
    <action type="Rewrite" url="robots.asp" />
    </rule>
    </rules>
    </rewrite>
    [/PHP]

    che funziona perfettamente in quanto visitando il file sitemap.xml della root viene visualizzato il risultato restituto da sitemap.asp(ovvero una sitemap index), stesa cosa per il robots.txt (robots.asp)

    Dentro la cartella /it/ ho messo un'altro file web.config con questa regole di rewrite

    [PHP]
    <rewrite>
    <rules>
    <rule name="Rewrite to sitemap.xml int">
    <match url="sitemap.xml" />
    <action type="Rewrite" url="sitemap.asp" />
    </rule>
    <rule name="Rewrite to feed.xml">
    <match url="feed.xml" />
    <action type="Rewrite" url="feed.asp" />
    </rule>
    </rules>
    </rewrite>
    [/PHP]

    ed è qui che nascono i primi problemi.
    Il rewrite per il feed.xml mi funziona perfettamente, quello per la sitemap invece mi visualizza il contenuto della sitemap.asp della root
    In htaccess, usando l'isapi_rewrite 3, non ho avuto problemi, ma tentando di tradurre il tutto per il web.config mi sono imbattuto in questa situazione; anche perchè non credo esiste l'istruzione corrispottiva al RewriteBase per web.config, no?
    Essendo un neofita potrebbe anche essere un errore banale ma non riesco a risolverlo, per questo chiedo aiuto alla community.

    P.S. poi dovrò usare un altro web.config per gestire altri rewrite dentro la cartella it/notizie/
    Grazie


  • User

    Ho risolto da solo