如何通过 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 可以进行 compare 和 redirect(如果需要的话) ) 由 PHP 编写,而不是像 .htaccess
这样的其他任何东西。对吗?
您可以为所欲为,这是您的站点和服务器。当然,您可以在 PHP 中创建一个“控制器”来检查 URL 的各个部分,并根据一个部分等找到正确的内容。URL 不必指向实际文件,所提供的内容取决于你。【参考方案2】:
您可以在apache.htaccess
文件中定义许多关于重写url地址的规则。奇迹发生了。
您可以在.htaccess
here 中详细了解如何定义重写规则。
【讨论】:
以上是关于如何通过 PHP 为 URL 设置一些内容? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章