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

时间:2016-05-03 06:47:43

标签: php .htaccess

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

传递的值显示用户信息

我目前拥有的是当用户转到url.com/user/index?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时,它会给我object not found!错误

1 个答案:

答案 0 :(得分:1)

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

对于Eg。重写后,您的网址为user/index?username=testuser,应用类似于user/testuser,这是针对您刚使用的所有用户列表的特定用户详细信息user/