动态重写URL

时间:2011-01-15 23:47:31

标签: php url url-rewriting

你知道facebook有没有像facebook.com/example这样的网址进入网页的例子?我想做同样的事情。我还想要一个脚本来检查并查看该名称是否已被使用。哦,如果用户没有设置名称,那么它只是保持正常的“more.php?id = 4”页面。这是在htaccess文件中完成的还是什么?你能指点我在网上做的任何好的链接吗?

3 个答案:

答案 0 :(得分:1)

问题非常模糊。

有一个谷歌进行apache内容协商 - 如果你发布像...这样的网址    http://www.example.com/script.php/something/else

'script.php'是一个文件,然后Apache将运行script.php(但完整的请求URL将在$ _SERVER变量中可用)。

或者,您可以将脚本设置为404错误处理程序 - 然后,只要Web服务器无法映射URL,它就会调用您的脚本(再次使用$ _SERVER变量中的请求URL)。

虽然您可以像'the_'建议使用mod_rewrite - 但这里有一些明显的缺点 - 实际上您需要将请求路径(或其中的一部分)映射到查询中。

另一种方法是使用反向代理,例如squid和URL重写器脚本 - 这可能会连接到数据库后端以获取线性映射。

答案 1 :(得分:0)

用.htaccess重写网址你可以搜索:)

答案 2 :(得分:0)

您可以在Rewrite Guide

上找到相关信息