0

这是我相信的一个菜鸟问题,在内容管理系统以及其他几种处理提交的网站中,例如,一旦您在 URL 缩短网站中提交 URL,您如何使用 PHP 重定向到适当的 URL没有 404 或没有使用 htaccess。

根据我在网上的简单 url 缩短脚本中发现的内容,htaccess 始终用于将 404 重定向到处理 URL 并转到特定页面的 PHP 文件,如果没有 htaccess,你如何做到这一点?

另一个例子是任何博客软件,一旦你提交了一篇文章,如果你转到特定的 URL,它会在不使用 htaccess 的情况下检索适当的文章。

我希望我是清楚的,谢谢。

4

1 回答 1

0

你在这里谈论两个不同的概念。一种是“url 重写”,另一种是“重定向”。

URL重写是将一个URL转换为另一个URL的过程,它可能涉及或不涉及重定向。这发生在服务器端,在 PHP 启动之前。事实上,PHP 什么都不知道。这是作为 htaccess 指令执行的。您获得的通常是将复杂的嵌套 url 转换为带有查询的简单 url。

例如:/blog/2010/10/30 改写为 blog.php?year=2010&month=10&day=30

这是一种美化,因为 PHP 响应第二个 URL,您可以完全跳过 url 重写,这只是为了搜索引擎和 URL 的可用性。

所有这些都发生在 PHP 启动之前。然后 PHP 可以进行自己的重定向,这是通过调用 header("Location: ...") 或通过 javascript 或作为 html 元标题的重定向来完成的。

这些都不涉及任何 404。

于 2010-10-05T08:56:41.687 回答