0

我知道已经有很多问题了,但看起来我错过了一步。

我最近在我的网站上添加了一个登录/注册表单。然后,用户可以在他们的个人资料上填写一份简短的简历。

我现在面临的问题是,个人资料页面 URL 如下所示:

"www.example.com/profile.php" 

如何编辑 .htaccess 文件使其看起来像:

"www.example.com/neil/ 

(尼尔是用户名)

我试图将其添加到我的 .htaccess 文件中,但没有奏效。

RewriteEngine On
RewriteRule ^/(.*)/$ http://www.example.com/?name=$1 [L]

fiy,我正在本地主机上工作。

明确一点:我的 htaccess 文件应该没有扩展名(不应该以 .txt 结尾)?

谢谢

4

1 回答 1

0

我建议如下:

RewriteRule ^(.+)/$ profile.php?name=$1 [L]

该规则(.+)/匹配以斜杠结尾的一个或多个字符的字符串,但返回没有结束斜杠的字符串。

改变这个:http://www.example.com/neil/
到这个:http://www.example.com/profile.php?name=neil

改变这个:http://www.example.com/ne/il/
到这个:http://www.example.com/profile.php?name=ne/il

编辑:

正如 sgroves 所建议的那样:
由于名称可能不包含斜杠,因此您只能匹配不包含斜杠的字符串,如下所示:

RewriteRule ^([^/]+)/$ profile.php?name=$1 [L]
于 2013-06-13T17:12:12.587 回答