Мне интересно, существует ли что-то, что позволяет сделать "правило перезаписи" для недружественного URL в nodejs.
Я искал это, но в каждом ответе говорится, что используется req.paramns (вещь что это невозможно для моего приложения, потому что этот параметр взят из <form>
в окне поиска).
Т.е.:
<form action="/anuncios" method="GET" >
<div class="firstRowSearch">
<div class="categorySearch">
<select onchange="ChangeCarList()" id ="parentCategory" name="parentCategory" class="select-field">
{{#select parentCategory}}
<option value="">Elige Categoría</option>
<option value="1">Motor</option>
<option value="2">Empleo</option>
<option value="3">Casa y Jardín</option>
<option value="4">Contactos</option>
{{/select}}
</select>
</div>
(Этот фрагмент кода взят из большой формы в окно поиска с большим количеством входных данных.)
Я думал создать промежуточное программное обеспечение, которое получит req.query
и преобразует в req.params
, чтобы оставить req.query
жизней, но не показывать их в URL (с этим я надеюсь получить SEO-дружественные URL-адреса ...)
Мои URL-адреса таковы:
/anuncios?parentCategory=2&category=&state=
/anuncios?parentCategory=3&category=2&state=&priceLow=&priceHigh=&vendor=OFERTA&vendorType=Particular&searchWord=
Кто-нибудь знает лучший способ достичь SEO дружественных URL-адресов в nodejs?
Обновление:
Проблема заключается в передаче параметров в действие методом GET в форме:
<form action="/anuncios/oneParam/secondParam" method="GET" >
Новый вопрос:
Есть ли способ сделать что из входов внутри формы? Я имею в виду, чтобы отправить через action="/"
вместо ?query
.