我想在PHP中创建一个实现虚拟目录功能的应用程序
示例:http://mydomain.com/user001
将显示网址http://mydomain.com/index.php?user=user001
的内容。我怎么能这样做?
注意:
我正在使用Apache服务器。
答案 0 :(得分:5)
传统的做法是mod_rewrite。
答案 1 :(得分:2)
请阅读this friendly article regarding rewrite。
接下来,尝试在PHP中找到一种简单的方法来解析这个变量$ _SERVER ['REQUEST_URI']。
执行此操作后,您将拥有目录的名称,并且可以从数据库中获取其数据。
答案 2 :(得分:0)
使用' REQUEST_URI'拦截HTTP请求。 $ _SERVER的元素。这将返回(我相信)仅请求的页面,而不是整个URI / URL - 更多信息here。一旦您获取了页面请求,请替换所需的实际文件的地址。例如,用户友好的 www.somewebsite.com/page01 成为对更加笨重的声音的请求 www.somewebsite.com?page01 .PHP 即可。这种方法不会创建虚拟目录,但应该可以正常工作。我在自己的IT website上使用了类似的方法,其中每个页面都通过index.php加载,允许该文件实时记录访问者的日志(该网站有Webalizer,运行一天左右)欠款)。
重写文件名可能有用,虽然这不符合我个人的口味。使用PHP实现URI / URL交换可能会带来服务器需求减少的好处,因为需要比文件名重写更少的磁盘读/写时间。
我希望有所帮助。