PHP Get方法没有?

时间:2015-12-26 17:20:35

标签: php

嘿所以即时工作在网站上,其中一部分允许您根据用户名查找用户。目前我使用$ _GET请求,所以链接看起来像: http://website.com/p?name=John+Smith 我怎么能删除它?name =因为我看到很多网站做的事情如下: http://website.com/p/John+Smith 我将如何实现这一点,因为我的知识他们不是任何其他论坛请求类型只有Post和Get?

1 个答案:

答案 0 :(得分:2)

网址重写绝对是您的目标。非常值得玩它,但建议进行大量测试。强大的力量带来了巨大的责任!

大多数动态网站都在其网址中包含告诉网站向用户显示哪些信息的变量。您提供的示例与此完全相同。

不幸的是,如果没有一些工作,服务器就无法轻易理解清理过的URL。当请求干净的URL时,服务器需要弄清楚如何处理它,以便它知道要发送回用户的内容。 URL重写是用于将最后一个URL“转换”为服务器可以理解的内容的技术。

要实现此目的,您需要首先创建一个名为“.htaccess”的文本文档以包含规则。这将放在服务器的根目录中。要告诉服务器重写URL模式,您需要将以下内容添加到文件中:

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^p/[A-Za-z\+]$    /p/?name=$1    [NC,L]    # Rewriting rule here

NC位表示不区分大小写的URL,L表示这是在尝试访问最终URL之前应该应用的最后一条规则。

你可以用这条规则做很多事情,但具体细节远远超出了我的答案范围。

  

https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/

我强烈建议您阅读完整的指南,以帮助您完成任务!