动态页面的“正确”方式(查询字符串,URL)

时间:2013-03-05 19:59:01

标签: php html database dynamic

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

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

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

  3. www.website.com/somepage.php?query_string

    但是其他一些页面你看得很干净

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

    什么是在不显示实际查询的情况下使URI清洁?

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

3 个答案:

答案 0 :(得分:2)

Clean URL实际上是屏蔽的查询字符串,称为“非常永久链接”。大部分时间都是使用.htaccess文件和mod_rewrite完成的。类似的东西:

RewriteRule pages/(.+) somepage.php/?page=$1 [QSA,L,B]

答案 1 :(得分:1)

什么是在不显示实际查询的情况下使URI清洁?

.htaccess

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

答案 2 :(得分:0)

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

将搜索引擎优化的URL转换为查询字符串由mod_rewrite处理。这通常在您网站的vhost配置中处理,或者可以在.htaccess个文件中处理。后者效率较低,但不鼓励Apache。