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?

Foi útil?

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]
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top