Since due to Escrow regulations Upwork isn't able to keep funds in Escrow accounts indefinitely, actions need to be taken on milestones that's been funded for more than 90 days. It looks like a couple of your older contracts were automatically closed for that reason. You can always re-hire the freelancers right from your Jobs page once you are ready to continue.
If you want to hire the freelancer again. Do the following steps:
Go To your dashboard. In The POSTING section Click on RECENTLY FILLED
Then click on the job title you want to reopen
Then click on VIEW CONTRACT
Then click on REHIRE button.
Hope it helps
I followed your steps but there is no button for "Rehire" Only view request and then it shows me where the freelancer has a few days to dispute.
I have found a button that has rehire on it but it wants to start a whole new job. I just want to extend the one I already had.
This means the contract has already been closed.
Really it isn't fair to have a hired freelancer work on a contract for 3 months without any payment, however small....
I would suggest you rehire your freelancer on a new contract and set smaller, more regular milestones so this does not happen again! Please also make an appropriate payment on the recently ended contract, so the freelancer does not end up with a "nothing paid" contract on their account.
What do you mean by "the contract has expired?"
the deadline Ines you initially set is reasonably meaningless. It is a guideline and has no effect on the contract outcome and does not make it "expire"
the only way a fixed rate contract "expires" is if there is no activity (payments or new milestones) for three months, in which case you can just make a payment.