我正在尝试创建一个包含类似于facebook的个人资料的页面。我的问题是:我没有网站上有www.sitename.com/profile.php?username=Username作为网址,我希望网页上写一下www.sitename.com/Username。
我知道要显示像后者这样的URL,你会在名为Username的文件夹中有一个索引页面,但我不知道如何动态地将其显示为子文件夹。
我使用php作为我的主要语言。
答案 0 :(得分:2)
mod_rewrite具有实现您想要的功能。我相信其他主流网络服务器也有类似的功能。
答案 1 :(得分:0)
您可以使用Apache的mod rewrite获得友好的网址。只需在Apache配置中启用它,并将以下内容添加到.htaccess
,它将位于您的应用程序的根目录中:
RewriteEngine On
RewriteRule /(.*)$ /profile.php?username=$1
另外,here's一个关于友好网址的漂亮教程。
答案 2 :(得分:0)
您可以使用htaccess,http.conf或(如果您使用的是IIS)web.config。
我使用htaccess。以下是我允许动态配置文件的示例:
RewriteEngine On
RewriteBase /
RewriteRule ^profile\/(.*)$ ./profile.php?profileId=$1 [L,NC,QSA]
RewriteBase /
表示./profile.php?profileId=$1
路径来自根目录。 RegExp ^profile\/(.*)$
会匹配profile/1234
之类的内容,从而显示./profile.php?profileId=1234
希望有所帮助。