【发布时间】:2011-08-14 12:52:55
【问题描述】:
我见过各种 URL 缩短网站,它们会将 URL 缩短为:
我称之为普通 URL 的缺失元素是文件名和文件扩展名。 (WWER3 是告诉加载页面将查看器转发到哪里的变量)
在不显示文件名或扩展名的情况下加载“转发”页面的最佳做法是什么?我假设这都是 IIS,是修改后的 404 页面还是其他什么?
谢谢
【问题讨论】:
标签: php http url url-routing
我见过各种 URL 缩短网站,它们会将 URL 缩短为:
我称之为普通 URL 的缺失元素是文件名和文件扩展名。 (WWER3 是告诉加载页面将查看器转发到哪里的变量)
在不显示文件名或扩展名的情况下加载“转发”页面的最佳做法是什么?我假设这都是 IIS,是修改后的 404 页面还是其他什么?
谢谢
【问题讨论】:
标签: php http url url-routing
【讨论】:
这是你可以使用 htaccess 文件实现的,URL 的最后一部分被映射到一个变量,然后读取,看看 htaccess URL 重写 - http://www.webdeveloper.com/forum/showthread.php?t=214577
【讨论】:
像 TinyURL 这样的 URL 缩短服务通常会在内容中存储一个 has。这个散列是一个标识符,指向应该检索并提供给客户端的内容。有许多哈希算法可以使用。如果他们喜欢,也可以使用记录 ID,但是 ID 的散列或前 x 个文件字符的散列和记录 ID 会产生更好的方案。这可以在任何支持 cgi 或语言解析器/解释器模块的 Web 服务器上完成,即 99% 或 http 服务器。如果您要处理数百个或更多文件,则 htaccess 文件不适合。它会变得如此之大,以至于会减慢服务器负载,甚至可能会减慢响应时间。管理起来也将是一场噩梦。
【讨论】: