htaccess将文件重命名为$\u GET php变量

htaccess将文件重命名为$\u GET php变量,php,.htaccess,Php,.htaccess,我有一个页面,当前根据通过$\u GET['username'] 我目前拥有的是当用户进入url.com/user/index?username=username(例如)时,它将显示username的页面。 如果变量没有像url.com/user/index那样设置,它将显示登录用户页面 但是,这是有效的,这不是我想要的。我希望它如何工作;如果用户转到url.com/user/exampleuser将显示exampleuser的页面,如果用户转到url.com/user/则只显示登录的用户 我目

我有一个页面,当前根据通过
$\u GET['username']

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

但是,这是有效的,这不是我想要的。我希望它如何工作;如果用户转到
url.com/user/exampleuser
将显示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
时,它会给我
找不到的对象错误

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/

嗨,我已经将此代码添加到我的htaccess文件中,但是,我没有找到错误
对象当我转到链接时;例如:
localhost/test/user/username
。。请检查编辑检查您的php.ini文件是否启用模式重写找到httpd.conf文件{xampp_dir}/apache/conf/httpd.conf{wamp_dir}/apache/conf/httpd.conf,然后找到#LoadModule rewrite_modules/module_rewrite.so并删除#符号。