类似Facebook的子文件夹:如何?

时间:2011-10-15 17:32:43

标签: php subdirectory

我正在尝试创建一个包含类似于facebook的个人资料的页面。我的问题是:我没有网站上有www.sitename.com/profile.php?username=Username作为网址,我希望网页上写一下www.sitename.com/Username。

我知道要显示像后者这样的URL,你会在名为Username的文件夹中有一个索引页面,但我不知道如何动态地将其显示为子文件夹。

我使用php作为我的主要语言。

3 个答案:

答案 0 :(得分:2)

Apache的

mod_rewrite具有实现您想要的功能。我相信其他主流网络服务器也有类似的功能。

答案 1 :(得分:0)

您可以使用Apache的mod rewrite获得友好的网址。只需在Apache配置中启用它,并将以下内容添加到.htaccess,它将位于您的应用程序的根目录中:

RewriteEngine On
RewriteRule /(.*)$ /profile.php?username=$1 

另外,here's一个关于友好网址的漂亮教程。

答案 2 :(得分:0)

您可以使用htaccesshttp.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

希望有所帮助。