Salve a tutti,
Chiedo qui anche se sto lavorando su file asp, penso che cambi poco rispetto ad asp.net.
Sto mettendo mano ad un sito fatto in asp (classic asp) e adesso sull'hosting aruba è possibile utilizzare il web.config per effetuare l'url rewiting anche sui file asp.
Fino ad ora sono riuscito ad ottenere questa riscrittura:
http://www.miosito.it/notizia.asp?id...-della-notizia
in
http://www.miosito.it/35-questo-e-il...a-notizia.html
ovvero, sono obbligato a portarmi nell'url anche l'id della notizia per poter effettuare la query.
In alternativa, se non mi portassi l'id, dovrei mettere nel db la friendly url (questo-e-il-titolo-della-notizia) e fare la query su quella. ma mi pare una soluzione davvero poco performante.
Quindi mi chiedevo come fare ad ottenere una riscrittura evitando di stampare nell'url anche l'id della notizia.(come d'altronde vedo nella maggior parte dei siti con friendly url).
Come posso fare? c'è un modo per "collegare" il web.config al db?
o per "mappare" ogni url al rispettivo record del db?
grazie
ps.
questa è la regola che ho usato:
codice:<rule name="notizia2" stopProcessing="true"> <match url="^articoli/([_0-9a-z-]+)-([0-9]+).html" /> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" /> </conditions> <action type="Rewrite" url="articolo.asp?title={R:1}&id={R:2}" /> </rule>