Несколько вопросов.
Во-первых, это терминология: если вы хотите, чтобы пользователь вводил domain.com/1/, чтобы запрос обслуживался index.php? Id = 1, вы переписываете / 1 / в index.php? Id = 1 не наоборот, как ты сказал.
Вторая простая опечатка: RewriteRule
, а не ReRewriteRule
.
Во-вторых, [0-9]
- это правильный способ сопоставления числа, но он будет соответствовать только одной цифре. Если вы хотите обработать / 13, вам нужно сопоставить один или несколько экземпляров [0-9]
, написав [0-9]+
.
В-третьих, целью вашего правила должен быть файл, который вы хотите обслуживать. /
не является файлом или абсолютным URL, запишите index.php
, если вы это имеете в виду.
В-третьих, вы говорите, что хотите обработать /1/
, но ваше правило гласит, что соответствующий запрос должен заканчиваться числом, а не косой чертой. Если вы хотите принять косую черту, есть она или нет, укажите это в правиле.
RewriteRule ^/?([0-9]+)/?$ index.php?id=$1 [L]
Это работает?