Eu sou novo em reescrever URLs. Eu estou usando um módulo de reescrita do Apache no IIS 7.5 (eu acho). De qualquer maneira, eu posso reescrever com sucesso, mas estou tendo problemas em algumas coisas importantes.
Eu quero que esse URL bonito seja reescrito para o seguinte URL:
mydomain.com/bike/1234 (pretty)
mydomain.com/index.cfm?Section=Bike&BikeID=1234 (ugly)
Isso funciona muito bem com essa regra:
RewriteRule ^bike/([0-9]+)$ /index.cfm?Section=Bike&BikeID$1
Edição nº 1
Eu quero poder adicionar uma descrição e colocá-la exatamente no mesmo lugar, para que as informações úteis sejam completamente ignoradas pelo meu aplicativo.
mydomain.com/bike/1234/a-really-great-bike (pretty and useful)
mydomain.com/index.cfm?Section=Bike&BikeID=1234
Edição nº 2
Eu preciso adicionar um segundo ou terceiro parâmetro e valor ao URL para obter informações adicionais para o banco de dados, assim:
mydomain.com/bike/1234/5678
mydomain.com/index.cfm?Section=Bike&BikeID=1234&FeatureID=5678
Isso funciona usando esta regra:
RewriteRule ^bike/([0-9]+)/([0-9]+)$ /index.cfm?Section=Bike&BikeID=$1&FeatureID=$2
Mais uma vez, preciso adicionar algumas informações extras, como no primeiro exemplo:
mydomain.com/bike/1234/5678/a-really-great-bike (pretty and useful)
mydomain.com/index.cfm?Section=Bike&BikeID=1234&FeatureID=5678
Então, como posso combinar essas regras para que eu possa ter um ou dois ou três parâmetros e qualquer uma das "palavras úteis" seja completamente ignorada?