Pergunta
Eu estou lutando para obter algum código de trabalho para um site da loja ASP velho eu consigo - Eu adicionei o seguinte que funciona perfeitamente bem
RewriteBase /
RewriteRule ^cat/[^?/]*_(\d+)\.htm /store/prodList.asp?idcategory=$1 [QSA]
O problema é se a página categoria tem mais de uma página! Como acrescenta mais alguns parâmetros para o querystring como assim
/store/prodList.asp?idcategory=102&curPage=2&sortField=sortorder
Eu estou procurando um exemplo de tomar três parâmetros mais querystring e anexando-o ao reescrito URL ... alguém pode ajudar por favor?
Assim, por exemplo, atualmente o seguinte URL funciona bem
cat/productname_5.htm ... equates to ... /store/prodList.asp?idcategory=5
Eu preciso fazer algo como o seguinte, quando eu tiver mais de uma página? mas não sei a sintaxe ISAPI?
cat/productname_5_2_sortorder.htm ... would equate to ... /store/prodList.asp?idcategory=5&curPage=2&sortField=sortorder
Espero que faz mais sentido?
Solução
Eu acho que isso é o que você está pedindo, defina o argumento [L] para fazê-lo parar correspondente no primeiro jogo. ?
Mas [L] requer que você encomendá-los por mais restritiva primeiros, 4 args, em seguida, 3, 2 etc ...
ReWriteRule ^/store/([0-9]+)/([0-9]+)/{0,1}$ /store/prodList.asp\?idcategory=$1&curPage=$2 [L]
ReWriteRule ^/store/([0-9]+)/([0-9]+)/([A-Za-z]+)/{0,1}$ /store/prodList.asp\?idcategory=$1&curPage=$2&sortField=$3 [L]