2012-12-27 97 views
0

我遇到了PHP脚本的问题,所以链接如下所示:page.php?id=1412从数据库获取值到文件夹名称PHP&MYSQL

但我不想使用$_GET['id']获取数据;有没有办法让程序识别这样的URL,如localhost/1412,然后尝试在数据库的id字段中找到1412

如果可能我该如何避免Not Found page ?,因为文件夹1412不存在?

回答

0

对于所有这种匹配,您需要使用.htaccess文件进行apache,或者在nginx/lighthttpd等配置文件中实现类似的功能。基本上,当像x/1412这样的请求到来时,你可以在派发到php引擎之前匹配它,并将它内部转换为x?id = 1412。其他解决方案涉及将所有请求重定向到前端控制器(用作应用程序中单个入口点的脚本),并让url匹配器匹配要执行的路由。后者是在每个大/小的PHP框架中实现的。