Regole urlrewriting.aspx

domenica 25 marzo 2012 - 19.45
Tag Elenco Tags  C#

Gemini Profilo | Expert

Ciao a tutti
sto leggendo alcuni articoli su come utilizzare urlrewriting.net
Il mio sito è organizzato in questo modo:
www.miosito.it/administrator/utenti/utenti.aspx
www.miosito.it/vetrine/aziende.aspx?id=nomeazienda
vorrei riscrivere www.miosito.it/vetrine/aziende.aspx?id=nomeazienda in questo modo www.miosito.it/categoria/sottocategoria/nomeazienda.aspx

A quanto ho capito se scrivo una cosa del genere:
<add name="Vetrine"
virtualUrl="^~/(.+)/(.+)/(.+).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Vetrine/aziende.aspx?id=$3"
ignoreCase="true" />

UrlRewriting.net cercherà di riscrivere anche gli indirizzi di www.miosito.it/administrator/utenti/utenti.aspx, giusto?

Domanda: per evitare che accada questo, devo scrivere un'espressione regolare che non considera la cartella administrator?
Grazie mille

Gho5t Profilo | Junior Member

Ciao,
basta che il link lo fai diventare così:
www.miosito.it/vetrine/categoria/sottocategoria/nomeazienda.aspx

e sul web.config scrivi:
<add name="Vetrine"
virtualUrl="^~/vetrine/(.+)/(.+)/(.+).aspx"
rewriteUrlParameter="ExcludeFromClientQueryString"
destinationUrl="~/Vetrine/aziende.aspx?id=$3"
ignoreCase="true" />

Così dovrebbe escluderti la cartella Administrator.
Se un uomo non è disposto a correre qualche rischio per le sue idee, o le sue idee non valgono nulla o non vale nulla lui

Gemini Profilo | Expert

Ciao
se invece faccio come ho detto io, dovrei scrivere una cosa del genere: (^administrator)?
O mi sbaglio?
Grazie mille
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5