0

我有 2 个问题我一直很好奇。

  1. 我已经看到查询字符串是一种创建动态页面的方式,通过在它们之间传递一个变量,.php 页面可以通过基于该字符串检索内容来跟进它。查询字符串是做动态网站的最佳和最常见的方法吗?

  2. 使用一些 URI,您会看到以下内容

www.website.com/somepage.php?query_string

但是你看到的其他一些页面非常干净

www.website.com/pages/posts/101/title_of_page。

是什么让 URI 干净而不显示实际查询?

一个非常简单的解释会很棒,或者一个可以描述这一点的网站。非常感谢。

4

3 回答 3

2

干净的 URL 实际上是被屏蔽的查询字符串,称为“漂亮的永久链接”。大多数情况下,这是通过.htaccess文件和mod_rewrite; 就像是:

RewriteRule pages/(.+) somepage.php/?page=$1 [QSA,L,B]
于 2013-03-05T20:02:16.783 回答
1

是什么让 URI 干净而不显示实际查询?

.htaccess

http://httpd.apache.org/docs/2.2/howto/htaccess.html

于 2013-03-05T20:01:16.223 回答
0

您的第二个示例是对SEO 友好的URL。这些天来,除非您有不允许您利用它们的要求,否则这就是要采用的方法。几乎所有现代 CMS 都利用对 SEO 友好的 URL。

将 SEO 友好的 URL 转换为查询字符串由mod_rewrite处理。这通常在您的站点vhost配置中处理,或者可以在.htaccess文件中处理。然而,后者效率较低,并且被 Apache 不鼓励。

于 2013-03-05T20:00:51.323 回答