动态url与url标准化的关系

最初,互联网绝大部分由静态网站构成,每个网站的url地址都指向一个实际存在于网络服务器的物理文件。因此,每个网页地址都是唯一的,不存在会产生重复页面的问题。现在,动态网站占据了互联网,那么在搜索引擎蜘蛛抓取网页的时候,很多关于url的问题就出现了。下面谈谈在建站过程中怎么样处理url标准化问题的思路。在建站的时候,我们可以建立一个专门用于处理url的类,将传递过来的参数和页面名称进行一个标准化的处理,然后对当前的url地址进行对比,如果当前url地址和经过处理后的url地址不等则进行301转向到标准的url地址,如果相同则不进行处理。对于这个应用,在wordpress程序中已经实现,也可以说明它的重要性。对于在PHP程序中的具体实现方法以后将在seo建站之php中进行详解,现在只做一个思路的梳理。太原SEO优化

php实现url标准化–mod_rewrite的开启与测试

对于url标准化的重要性,在前面已经说明过了。在这里为大家讲解怎么用php实现 url标准化。Apache的mod_rewrite模块,对构建复杂的动态网站并保证对搜索引擎的友好性而言是非常重要的工具。它允许用静态的页面地址 传递动态参数并访问动态页面。从搜索引擎蜘蛛的角度看来,这些url地址就是静态的。下面看看要怎么开启mod_rewrite模块。我们打开 Apache的“httpd.conf”配置文件,并找到下面所示的内容:#LoadModule ??rewrite_module ??modules/mod_rewrite.so前面的“#”号意思为注释本行,将“#”删除,是的Apache在启动的时候装载 mod_rewrite模块,然后重启Apache,我们就完成了mod_rewrite模块的开启了。下面对开启的mod_rewrite进行一下测 试。因为在服务器上,我们一般没有httpd.conf的修改权限,所以这里应用“.htaccess”文件进行规则配置。在站点跟目录下建立 “.htaccess”和“mod.php”文件。然后在“mod.php”文件中写入如下代码:<?phpecho $_GET[‘id’];?>在“.htaccess”文件中写入下面的代码:RewriteEngine OnRewriteRule ^mod\.html$ mod.php?id=www.niarbk.com.cn我们在浏览器中输入:localhost/sst/mod.html测试一下。 mod_rewrite模块的测试通过上面的url地址,如果出现图中所示效果则表示mod_rewrite开启成功。注:这里讲解的都是在Apache 环境下。