【发布时间】:2011-01-15 23:47:30
【问题描述】:
您知道 facebook 是如何将诸如 facebook.com/example 之类的 URL 转到页面的吗?我想做同样的事情。我还想要一个脚本来检查该名称是否已被使用。哦,如果用户没有设置名称,那么它只是保持正常的“more.php?id=4”页面。这是在 htaccess 文件中完成的还是什么?你能指出网络上任何可以做到这一点的好链接吗?
【问题讨论】:
标签: php url url-rewriting
您知道 facebook 是如何将诸如 facebook.com/example 之类的 URL 转到页面的吗?我想做同样的事情。我还想要一个脚本来检查该名称是否已被使用。哦,如果用户没有设置名称,那么它只是保持正常的“more.php?id=4”页面。这是在 htaccess 文件中完成的还是什么?你能指出网络上任何可以做到这一点的好链接吗?
【问题讨论】:
标签: php url url-rewriting
问题很模糊。
有一个用于 apache 内容协商的谷歌 - 如果你触发一个 URL,比如...... http://www.example.com/script.php/something/else
而 'script.php' 是一个文件,然后 Apache 将运行 script.php(但完整的请求 URL 将在 $_SERVER 变量中可用)。
或者,您可以将您的脚本设置为 404 错误处理程序 - 然后只要网络服务器无法映射 URL,它就会调用您的脚本(再次使用 $_SERVER 变量中的请求 URL)。
虽然您可以按照“the_”的建议使用 mod_rewrite - 这里有一些明显的缺点 - 实际上您需要将请求路径(或其中的一部分)映射到查询中。
另一种方法是使用反向代理,例如带有 URL 重写器脚本的 squid - 这可能会连接到数据库后端以获取线性映射。
【讨论】:
使用 .htaccess 重写网址你可以搜索 :)
【讨论】:
你可以在Rewrite Guide找到信息
【讨论】: