Добрый день, пользователи моего сайта могут создавать имена пользователей для своих профилей, но каждый раз, когда они пытаются посетить свои имена пользователей в браузере, отображается страница 404, и, кроме того, она не показывает определенный 404, пока на нем. Например;
домен.com/имя пользователя НЕ ЗАГРУЖАЕТСЯ
домен.com/@имя_пользователя ЗАГРУЖАЕТСЯ ПРАВИЛЬНО (и если имя пользователя не существует, оно показывает определенный 404.)
Ниже приведен фрагмент блока;
если (!-e $request_filename){
переписать ^/password-reset/([^\/]+)(\/|)$ /index.php?link1=welcome&link2=password_reset&user_id=$1;
}
переписать ^/$ /index.php?link1=home;
переписать "^/forum/members/([a-zA-Z]{0,1})(/?|)$" /index.php?link1=forum-members-byname&char=$1;
если (!-e $request_filename){
переписать ^/setting/([A-Za-z0-9_]+)/([A-Za-z0-9_-]+)$ /index.php?link1=setting&user=$1&page=$2;
переписать ^/setting/([A-Za-z0-9_-]+)$ /index.php?link1=setting&page=$1;
переписать ^/setting$ /index.php?link1=setting;
}
если (!-e $request_filename){
переписать ^/@([^\/]+)(\/|)$ /index.php?link1=timeline&u=$1;
}
если (!-e $request_filename){
переписать ^/([A-Za-z0-9_]+)/([^\/]+)(\/|)$ /index.php?link1=timeline&u=$1&type=$2;
}
если (!-e $request_filename){
переписать ^/([^\/]+)(\/|)$ /index.php?link1=timeline&u=$1;
}
}
расположение / узлы {
отрицать все;
}```