htaccess将page / account.php?uname = user_name转换为page / user_name

时间:2017-06-15 13:10:32

标签: php apache .htaccess

我的本​​地主机上运行了一个网站。任何用户的帐户都与 website.com/account.php?uname=User_name 相关联,即我将用户名作为参数传递。我想要的是参数应该作为 website.com/User_name website.com/account/User_name 传递。我见过很多htaccess教程,但没有人帮助过我。我尝试在帐户文件夹中创建一个index.php,但我认为这不是一个好习惯,而且还必须在那里传递一个参数。

1 个答案:

答案 0 :(得分:0)

.htaccess

中添加以下代码
RewriteEngine On
RewriteRule ^([^/]*)$ /account.php?uname=$1 [L]
  

原始网址

http://website.com/account.php?uname=User_name
  

重写的网址

http://website.com/User_name

如果您想要使用前缀帐户的重写网址,如下所示

http://website.com/account/User_name
  

然后在.htaccess文件中添加以下代码

RewriteEngine On
RewriteRule ^account/([^/]*)$ /account.php?uname=$1 [L]