URL 重写是 Web 服务器在内部将请求的 URL 转换为另一个 URL 的技术。与重定向不同,URL 重写对用户完全透明:浏览器地址栏中的 URL 保持不变,但服务器实际处理的是转换后的 URL。
例如,用户访问 "example.com/products/shoes" 时,服务器内部可能将其重写为 "example.com/index.php?category=products&item=shoes"。用户看到的是简洁的 URL,但服务器处理的是带有查询参数的动态 URL。欢迎参阅在 Amazon 搜索 Web 服务器书籍。
URL 重写在 SEO 中扮演重要角色。它允许网站使用对搜索引擎友好的简洁 URL,同时在后端使用动态参数处理请求。Apache 的 mod_rewrite 和 Nginx 的 rewrite 指令是最常用的 URL 重写工具。
在 URL 缩短服务的架构中,URL 重写可以用于将短代码路由到正确的处理程序。例如,将 "short.be/abc123" 的请求重写为内部的 "/redirect?code=abc123" 路径。在 Amazon 搜索 Web 架构书籍探讨了这些路由模式。