PHP .htaccess mod_rewrite

Поэтому я хочу использовать mod_rewrite для преобразования:

random_name.com/main.php?user=$user 

в

 random_name.com/$user 

($ user – это php-переменная, добавленная в URL-адрес, поэтому это может быть любое имя, такое как ory или rebecca, такие имена)

и мой код для .htaccess:

 RewriteEngine on RewriteRule ^/([A-Za-z0-9-]+)/?$ main.php?id=$1 [NC,L] 

Но по какой-то причине это не работает. Я прочитал учебники, но они очень сложны, и похоже, что это будет трюк, но это не так. Буду признателен, если кто-нибудь, кто имеет опыт работы с mod_rewrite, даст мне несколько указателей.

Попробуй это:

 RewriteEngine on RewriteRule ^([A-Za-z0-9-]+)$ main.php?user=$1 [NC,L] 

Вы не можете использовать mod rewrite для преобразования random_name.com/main.php?user=$user в random_name.com/$user.
Вы должны сделать это вручную во всех ссылках на вашем сайте.

После этого вы можете использовать mod rewrite для обратного преобразования, что сделает /main.php?user=$user вне /user запрос