2015-12-26 57 views
-2

嘿所以即时通讯工作的网站和它的一部分可以让你根据他们的名字查找用户。目前我使用$ _GET请求,所以链接如下所示: http://website.com/p?name=John+Smith 我将如何删除该名称=因为我看到很多网站做的事情如: http://website.com/p/John+Smith 我将如何实现这一点因为我知道他们没有任何其他论坛请求类型只有发布和获取?PHP获取方法没有?

+2

查找网址重写,漂亮的网址,mod_rewrite ... – Musa

+1

这就是所谓的友好的网址,可以通过htaccess/Apache/Django/Laravel/CodeIgniter等实现。真的,有很多选项。只需选择一个框架并阅读其手册。 (y) – Jan

回答

2

URL重写绝对是你想要做的。仔细玩这个游戏非常值得,但是我们推荐大量测试。拥有权利的同时也被赋予了重大的责任!

大多数动态网站在其URL中包含变量,告诉网站向用户显示什么信息。你提供的例子就是这样。

不幸的是,如果没有一些工作,服务器无法轻易理解清理好的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表示这是应该在尝试前最后应用的规则访问最终的网址。

你可以用这一条规则做很多事情,但具体情况远远超出了我在这里的答案。

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

我会强烈建议阅读这彻底指南,帮助你在你的追求!

+0

谢谢你,(y) – Joosh

相关问题