将文件名视为PHP GET

时间:2015-04-29 17:08:02

标签: php apache .htaccess mod-rewrite

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

example.com/profile.php?u=username

我想使用这种格式:

example.com/profile/username

我如何将username视为php中的变量,而不是文件?

2 个答案:

答案 0 :(得分:6)

您需要使用apache mod_rewrite

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

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

现在,如果你导航到:

example.com/profile/usertest

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

答案 1 :(得分:1)

您可以使用以下内容:

RewriteCond %{REQUEST_URI} ^/profile/(.*)$
RewriteRule ^(.*)$ /profile.php?u=%1 [L]

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