我遇到了PHP脚本的问题,所以链接如下所示:page.php?id=1412
。从数据库获取值到文件夹名称PHP&MYSQL
但我不想使用$_GET['id']
获取数据;有没有办法让程序识别这样的URL,如localhost/1412
,然后尝试在数据库的id
字段中找到1412
?
如果可能我该如何避免Not Found page ?
,因为文件夹1412不存在?
我遇到了PHP脚本的问题,所以链接如下所示:page.php?id=1412
。从数据库获取值到文件夹名称PHP&MYSQL
但我不想使用$_GET['id']
获取数据;有没有办法让程序识别这样的URL,如localhost/1412
,然后尝试在数据库的id
字段中找到1412
?
如果可能我该如何避免Not Found page ?
,因为文件夹1412不存在?
对于所有这种匹配,您需要使用.htaccess文件进行apache,或者在nginx/lighthttpd等配置文件中实现类似的功能。基本上,当像x/1412这样的请求到来时,你可以在派发到php引擎之前匹配它,并将它内部转换为x?id = 1412。其他解决方案涉及将所有请求重定向到前端控制器(用作应用程序中单个入口点的脚本),并让url匹配器匹配要执行的路由。后者是在每个大/小的PHP框架中实现的。
您可以将当前uri($ _SERVER ['REQUEST_URI'])正则表达式。请参阅有关创建正则表达式:PHP URL Regex and Parameter
.htaccess文件是一个解决方案,你可以访问此类型的网址,并且可以使用的.htaccess文件这是指好的文章这样做
发送到PHP文件的价值http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls/