如何通过 PHP 为 URL 设置一些内容? [关闭]

Posted

技术标签:

【中文标题】如何通过 PHP 为 URL 设置一些内容? [关闭]【英文标题】:How can I set something to the URL by PHP? [closed] 【发布时间】:2016-12-14 20:13:18 【问题描述】:

我想在页面加载时为 URL 设置一些东西……我该怎么做?


当您打开此网址时:

http://***.com/questions/38839016/should-i-store-the-result-of-an-function

它会自动替换为:

http://***.com/questions/38839016/should-i-store-the-result-of-an-function-into-an-array

SO 是如何做到的?


注意:我已在浏览器上禁用 javascript,但仍会发生替换。所以它是由php完成的。

【问题讨论】:

不,这不是由 PHP 完成的,Stack Overflow 在其服务器上使用 Microsoft 软件,而不是 PHP。即使在使用 PHP 时,您也可能会在大多数情况下使用服务器(即 Apache)进行重定向。 阅读更多关于.htaccess 和永久链接的信息。 @PraveenKumar Ah .. 用- 替换空格也是由.htaccess 完成的吗? 这是一种称为 在 php 中重写 url 的技术,您可以执行此操作以及您希望 url 成为的任何其他方式.. 只需阅读有关如何执行 url 重写资源的信息跨度> 致verify more correctly,此站点正在运行 4 个 Microsoft SQL 服务器、11 个 IIS Web 服务器、2 个 Redis 服务器、3 个标记引擎服务器、3 个 Elasticsearch 服务器、4 个 HAProxy 负载均衡器、2 个网络(每个Nexus 5596 Core + 2232TM Fabric Extender,随处升级到 10Gbps)。 2 个 Fortinet 800C 防火墙(替换 Cisco 5525-X ASA) 2 个 Cisco ASR-1001 路由器(替换 Cisco 3945 路由器) 2 个 Cisco ASR-1001-x 路由器(新!) 【参考方案1】:

这是一个简单的 HTTP 重定向。每个问题都有一个slug。当 post slug 与 url 的 slug 段不匹配时,HTTP 控制器将页面重定向到正确的路由。

【讨论】:

我可以通过 PHP 进行重定向 ..!为什么不?顺便说一句,我不知道 HTTP 如何访问标题以及如何将其与真实标题进行比较... 这是正确的 (+1)。真正的标识符是数字38839016,URL 的最后一部分是“无意义的”,因为 anything 将引导您找到正确的问题,并带有正确的“slug”。 URL 的最后一部分主要用于 SEO 之类的,并没有识别 URL 链接到的问题 ***.com/questions/47427/… @adeneo 我明白了。只有一件事:id 38839016 和标题都存储在数据库中。所以我 only 可以进行 compareredirect(如果需要的话) ) 由 PHP 编写,而不是像 .htaccess 这样的其他任何东西。对吗? 您可以为所欲为,这是您的站点和服务器。当然,您可以在 PHP 中创建一个“控制器”来检查 URL 的各个部分,并根据一个部分等找到正确的内容。URL 不必指向实际文件,所提供的内容取决于你。【参考方案2】:

您可以在apache.htaccess文件中定义许多关于重写url地址的规则。奇迹发生了。

您可以在.htaccesshere 中详细了解如何定义重写规则。

【讨论】:

以上是关于如何通过 PHP 为 URL 设置一些内容? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

PHP 通过fopen获取URL的内容并将fread转换为变量

Swift - 无论状态如何设置 UIButton 标题

PHP通过CURL模拟登录并获取数据

如何通过 PHP 检查 URL 是不是存在?

在CI框架中如何实现伪静态

php的一些问题