[ASP] url rewrite

Sirio

Nuovo Utente
17 Nov 2011
28
1
1
Ciao a tutti,
chiedo il vostro supporto per capire come è possibile impostare al meglio le regole di rewriteurl per una pagina alla quale possono essere passati zero, uno o N parametri?

Attualmente utilizzo la seguente regola

Codice:
<rule name="rule articoli">
<match url="^articoli/([0-9]+)" />
<action type="Rewrite" url="/articoli.asp?c={R:1}" />
</rule>

però se alla pagina articoli non passo alcun valore mi viene restituito, giustamente, l'errore 404.
La mia necessità è che puntando alla pagina "/articoli", questa di default mi carichi gli articoli dell'anno corrente e di tutte le categorie (caso del passaggio di 0 parametri); al momento con la regola così impostata devo per forza costruire l'url in questo modo "/articoli/0" e personalmente non mi piace più di tanto, preferirei mantenere solo il nome della pagina in questo caso; qual ora invece volessi visualizzare gli articoli di una determinata categoria sarebbe corretto visualizzare il parametro in url "/articoli/34" (caso di 1 parametro).

Attualmente il codice che genera la query è questo:
Codice:
<%
anno = request.QueryString("anno")
If IsNumeric(anno) = False Or anno = "" Then
anno = Year(Date())
Else
anno = anno
End If

cat = request.QueryString("c")
If cat = "" Then
cat = 0
Else
cat = cat
End If 

if cat=0 then
sql = "SELECT stbc_circolari.id AS ID, stbc_circolari.data AS Data, stbc_circolari.titolo AS Titolo, stbc_circolari.testo AS Testo, stbc_circolari.categorie AS Categorie, stbc_circolari.stato AS Stato FROM stbc_circolari WHERE stbc_circolari.aa='" & anno & "' ORDER BY stbc_circolari.data DESC"
else
sql = "SELECT stbc_circolari.ID AS ID, stbc_circolari.data AS Data, stbc_circolari.titolo AS Titolo, stbc_circolari.testo AS Testo, stbc_circolari.categorie AS Categorie, stbc_circolari.stato AS Stato FROM stbc_circolari WHERE (((stbc_circolari.aa)='" & anno & "') AND ((stbc_circolari.categorie) Like '%" & cat & "%')) ORDER BY stbc_circolari.data DESC"
end if
%>

Il passaggio successivo sarà quello di passare anche l'anno e l'url sarà composto in questo modo "/articoli/20xx/34" (caso di N parametri); presumo che la regola dovrà essere scritta più o meno in questo modo

Codice:
<rule name="rule articoli">
<match url="^articoli/([0-9]+)/([0-9]+)" />
<action type="Rewrite" url="/articoli.asp?a={R:1};c={R:2}" />
</rule>

Spero di essere stato abbastanza chiaro nella spiegazione del problema e spero riusciate ad aiutarmi come sempre.
Tornare indietro e continuare a vedere i parametri dell'url con punti e virgole, uguale e punti di domanda...mi fa un po' rabbrividire

Grazie
Sirio
 
Discussioni simili
Autore Titolo Forum Risposte Data
U [ASP] Ricavare il da url esterno Classic ASP 1
G pagina asp e collegamento a url esterno Classic ASP 1
L Modifica file upload in ASP Classic ASP 2
felino ASP.net MVC: Exception e chiamata AJAX ASP.NET 1
W Rinominare Documenti Con Form Asp Classic ASP 9
G Registrazione utente su pagina asp Classic ASP 13
R Sviluppatore ASP.NET Offerte e Richieste di Lavoro e/o Collaborazione 0
seranto [ASP] Controllare il testo inserito in Textarea Classic ASP 6
F classic asp popolare combo box javascript Presentati al Forum 1
P Passagio dati complessi tra una ASP.NET webapi e Angular ASP.NET 1
A [ASP.Net] Gestire il profilo ADMIN in un progetto ASP NET e pattern MVC ASP.NET 0
P [ASP.Net] Problema ERR_INCOMPLETE_CHUNKED_ENCODING 206 (Partial Content) con Font ASP.NET 4
A [ASP] Confronto tra dati Form e DB Classic ASP 2
A Mantenere la validazione reindirizzandoci su un secondo sito WEb. (ASP.NET) ASP.NET 0
StephenSoftware [ASP.Net] Pagina Master ed eventi... ASP.NET 0
K [ASP] Visualizzare nome del file selezionato Classic ASP 3
S [ASP] rubrica telefonica Classic ASP 2
M MySQL e classic ASP Classic ASP 5
D [ASP] Eliminare gli zeri che nn servono Classic ASP 1
G [ASP] Ciclare i valori di 2 array Classic ASP 2
S [RISOLTO] aggiorna tabella da select option asp classic Classic ASP 7
S elimina record sql asp classic Classic ASP 5
D [ASP] Autocomplete cerca su 2 campi del db Classic ASP 1
D [ASP] Leggere Campo decimal MYSQL Classic ASP 1
S [ASP] SALVARE VALORE SELECT OPTION SU CAMPO TABELLA ACCESS Classic ASP 9
NuviaSoftware [Retribuito] [Cerco] Programmatore ambienti ASP.NET,. Net Azure web apps, Javascript Offerte e Richieste di Lavoro e/o Collaborazione 0
D [ASP] scaricare articoli Classic ASP 8
D [ASP] Mysql insert e update Classic ASP 2
V [ASP.Net] avento keydown crh13 enter ASP.NET 0
A [ASP.Net] Dropdownlist ASP.NET 0
S [ASP.Net] [ASP] Upload Image ASP.NET 6
V Ricevere messaggi email certificata con CDO o altro oggetto in ASP Classic ASP 0
A [ASP] query wish list Classic ASP 3
riminese77 [ASP.Net] Popup Bootstrap in datagrid ASP.NET 0
D [ASP] si può fare? Classic ASP 29
D [ASP] ordinamento query Classic ASP 2
M [ASP] Upload file da form controllo Classic ASP 5
S SQL, ACCESS & ASP CLASSIC - QUERY Classic ASP 3
G [ASP] Incrementare un valore on the fly su selezione select Classic ASP 3
K [ASP.Net] Realizzazione menu a tendina dipendenti ASP.NET 1
Tommy03 Aprire un file .asp nel browser Classic ASP 5
E [ASP.Net] Access 2016 ? Non si usa Microsoft Jet 4.0 ma Engine 2016 o 2010. Non va ! ASP.NET 2
D csrf : Cross Site Request Forgery in classic asp Classic ASP 0
D [ASP] Motore di ricerca interno su 2 tabelle Classic ASP 3
M [ASP.Net] [ASP] geoblocking e web.config ASP.NET 3
N Cerco sviluppatore ASP per aggiornamento sito e-commerce esistente Offerte e Richieste di Lavoro e/o Collaborazione 0
D prima prova con ASP... dove sbaglio? Classic ASP 13
L [ASP.Net] Realizzare modulo contatti PopUp ! ASP.NET 1
P Da ASP a PHP... movenext? do while not? PHP 5
A Retribuito: Sviluppatore Asp classico esperto in sicurezza webserver IIS e SQL Offerte e Richieste di Lavoro e/o Collaborazione 0

Discussioni simili