URL 重写如何以简单的英语进行工作

2023-12-24

我已经阅读了很多有关 URL 重写的内容,但我仍然不明白。

据我了解,像这样的网址

http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=19

可以替换为更友好的,例如

http://www.example.com/Blog/2006/12/19/

服务器代码可以保持不变,因为有一些过滤器可以转换新 URL 并将其发送到旧 URL,但它是否也会替换响应的 HTML 中的 URL?

如果服务器代码保持不变,那么在我返回的 HTML 代码中可能有如下链接:

http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=20
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=21
http://www.example.com/Blog/Posts.php?Year=2006&Month=12&Day=22

如果我的页面中仍然有旧的 URL,那么这就违背了拥有漂亮 URL 的目的。

URL 重写(使用过滤器或其他东西)是否也会替换 HTML 中的此内容?

换句话说...重写规则是否适用于传入请求以及响应的 HTML 内容?

谢谢你!


URL 重写器只是获取传入的 URL,如果它与特定模式匹配,则将其转换为服务器可以理解的 URL(假设您的重写规则是正确的)。

它确实意味着可以通过多种方式访问​​特定资源,但这并不能“击败要点”,因为要点是have漂亮的网址,你现在仍然这样做。

它们不会重写传出内容,只会重写传入 URL。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

URL 重写如何以简单的英语进行工作 的相关文章