Вы можете сделать обе эти вещи, используя mod_rewrite
, при условии, что она включена и поставляемую с версии Apache.
Для вашего первого вопроса вы можете обратиться к директиве Redirect
, если index.html недавно был изменен на другое место. Ниже будет действительным:
Redirect domain/error/index.html domain/error/
Что касается второго вопроса, я бы сделать что-то вроде этого:
RewriteRule domain/category.php?id=(\d*)/ domain/category.php?id=$1
Разница между ними состоит в том, что Redirect
делает клиент отправить новый запрос, в то время как RewriteRule
будет изменить текущий запрос.