Прежде всего:
При использовании механизма перезаписи в файлах .htaccess префикс для каждого каталога (который всегда одинаков для определенного каталога) автоматически удален для сопоставления с образцом и автоматически добавляется после выполнения подстановки.
Таким образом, в случае корневого каталога документа удалите начальный /
из образца:
RewriteRule ^category/([0-9]+)/?$ /category.php?question_id=$1 [NC,L]
Во-вторых, поскольку ваш базовый путь на самом деле /website/
, а не /
, измените базовый путь с помощью RewriteBase
:
RewriteBase /website/
Обратите внимание, что этот базовый путь применяется ко всемправила в этом файле .htaccess.Таким образом, вы, скорее всего, захотите изменить только определенные правила, например:
RewriteRule ^website/category/([0-9]+)/?$ /website/category.php?question_id=$1 [NC,L]