Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中点击帖子时打开帖子,这是一个很好的方法_Php_Url_Url Rewriting - Fatal编程技术网

如何在PHP中点击帖子时打开帖子,这是一个很好的方法

如何在PHP中点击帖子时打开帖子,这是一个很好的方法,php,url,url-rewriting,Php,Url,Url Rewriting,所以我有一个帖子列表,当点击它的时候,它会指引我到那个特定的帖子。基本上,我的编码方式是将帖子的id添加到链接的末尾,比如posts/1,它会将我带到id为1的帖子。这是一个基本的设计,因为我在许多网站上看到他们没有这样的URL…他们是否将数据发布到新页面?或者有什么更好的设计可以做到这一点?这正是StackOverflow(以及其他)实现这一点的方式,这确实是一个很好的实践。这是您的帖子的URL: http://stackoverflow.com/questions/9257811/how-t

所以我有一个帖子列表,当点击它的时候,它会指引我到那个特定的帖子。基本上,我的编码方式是将帖子的id添加到链接的末尾,比如posts/1,它会将我带到id为1的帖子。这是一个基本的设计,因为我在许多网站上看到他们没有这样的URL…他们是否将数据发布到新页面?或者有什么更好的设计可以做到这一点?

这正是StackOverflow(以及其他)实现这一点的方式,这确实是一个很好的实践。这是您的帖子的URL:

http://stackoverflow.com/questions/9257811/how-to-open-a-post-in-php-when-clicking-it-a-good-approach
“/questions/9257811”部分是该职位的id。另一部分是可选的,仅用于搜索引擎优化。尝试加载
http://stackoverflow.com/questions/9257811/WRONG-DESCRIPTION
自己看看


编辑:我不能在上面的链接中使用错误的描述,StackOverflow正在自动更正它。一旦你得到了id,就很容易得到标题,这是他们自动更正的方式。这就避免了像“/posts/34234/officiouswords here”这样的链接。

您所描述的是在URL中发送和接收id的最佳方式。大多数网页都是这样做的。您有一个链接(例如:


当应用url重写时,只需通过如下方式“美化”url即可
http://www.yoursite.com/post/1
,但事实上,url实际上还是一样的。您可以使用
$\u GET['id']
访问它。

我不同意。虽然大多数网站都使用它(我承认,数字更便于参考),但一个友好的方法是使用文章的标题。但是你需要做很多额外的步骤来避免错误(例如,没有帖子可以有相同的标题,在单词之间使用破折号或下划线以提高灵活性,再加上过滤url应该更加严格,在这种情况下会变得复杂)。如果您想避免所有这些胡闹,请使用ID,因为它们更容易实现

我所知道的大多数网站使用随机id或大整数作为实体id,例如,这个问题的URL是,所以我认为使用/entities是一个非常标准的设计/