htaccess将文件重命名为$_GET php变量


htaccess rename file to $_GET php variable

我有一个页面,当前显示基于通过$_GET['username'] 传递的值的用户信息

我目前拥有的是,当用户转到url.com/user/index?username=username(例如)时,它将显示用户名的页面。但是,如果变量没有像url.com/user/index那样设置,它将显示已登录用户页面。

然而,它是有效的,这不是我想要的。我希望它的工作方式是;如果用户转到url.com/user/exampleuser,它将显示示例用户的页面;如果用户转到url.com/user/,它只显示登录的用户。

我目前正在xampp服务器(localhost)上进行测试,似乎找不到任何我希望的工作方式

感谢您的帮助!

编辑

这是我的新产品。htaccess:

Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^'.]+)$ $1.php [NC,L]
RewriteRule ^user/([A-Za-z0-9-]+)$ user/index?username=$1; 

但是,当我转到页面(即localhost/test/user/username)时,它会给我object not found!错误

RewriteEngine On
RewriteRule ^user/([A-Za-z0-9-]+)$ user/index?username=$1; 
# for particular user details
RewriteRule ^user/$ user/index; # for all logged in user list

例如,你的url是user/index?username=testuser,重写后应用它看起来像user/testuser,它用于所有用户列表的特定用户详细信息,你只需要使用user/