Поэтому я хочу использовать 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
запрос