如何使URL成为静态的,为什么URL应该是静态的?跟我一起了解一下吧。
如何静态URL
常见的方式是应用服务器的URL重写控制模块,mod_rewrite控制模块一般应用在LAMP(LinuxApacheMySQLPHP)服务器上。Windows服务器也是类似的控制模块,如ISAPI重写。以LAMP服务器为例,如果要放URL:
http://www.seotest.com/products.php?身份z=123美元
静态:
http://www.seotest.com/products/123
您必须打开服务器mod_rewrite控制模块,然后在。htaccess文档:
RewriteRule/products/([0-9])/products.PHP?id=
严格来说,这里说的静态URL应该叫“伪静态”。换句话说,服务器上仍然不会有相应的HTML文档,客户浏览的页面仍然是动态形成的,但根据URL重写技术,URL看起来是静态的。还有一些CMS系统软件可以完成真正的静态。站长添加文章内容或商品后,系统软件会自动生成真实存在的静态HTML文档。对于百度搜索引擎来说,真静态和伪静态没有区别。
为什么URL是静态的
现在的网站大多是数据库查询驱动,页面是由程序流程瞬间形成的,而不是实际上在服务器上有一个静态的HTML文档。当客户浏览一个网站时,程序进程使数据库根据URL中的主要参数查询数据信息,页面内容瞬间形成。所以动态页面对应的URL的初始情况也是动态的,包括问号、等号、主参数。
更不方便的是,有时候一些主要参数可以是任意值,服务器可以正常返回页面,即使内容相同或者非常相似。例如,如果URL中的主参数1234更改为5678或其他数据,服务器可能会返回200状态代码。
所以之前的百度搜索引擎对动态URL避而远之,如果URL页面被百度收录,站长就要把动态URL转换成静态URL。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)