将文件名视为PHP GET

Xen*_*nry 2 php apache .htaccess mod-rewrite

我目前在测试网站设置上有个人资料,可以这种格式查看:

example.com/profile.php?u=username
Run Code Online (Sandbox Code Playgroud)

我想用这种格式:

example.com/profile/username
Run Code Online (Sandbox Code Playgroud)

我如何将usernamephp视为变量,而不是文件?

Ped*_*ito 6

你需要使用apache mod_rewrite.

创建一个.htaccess在您网站的根目录上命名的文件,并添加以下内容:

RewriteEngine on
RewriteRule ^/profile/(.*)$ /profile.php?u=$1 [QSA,L]
Run Code Online (Sandbox Code Playgroud)

现在,如果你导航到:

example.com/profile/usertest
Run Code Online (Sandbox Code Playgroud)

apache会将变量发送usertestprofile.php?u=usertest