我在http://www.seozac.com/网站看到,这个网站的列表url及内容url与我们一般用的都不一样
好像这种URL对SEO来讲,是非常有必要,也很友好的, 但不知道这种功能是怎么实现的,有好的实现方法的朋友请说下原理
http://www.seozac.com/user/列表页,
http://www.seozac.com/content/列表页
http://www.seozac.com/content/story-copywriting/内容页
http://www.seozac.com/content/passion-copywriting/内容页
我们一般制作的列表那里命名都是一样的,后台跟类别参数classid
内容页函数也一样同一个文件或者控制器里的函数,只是后面跟的ID不一样而已
很想知道这种方法的实现原理,有知道的请帮忙
好像这种URL对SEO来讲,是非常有必要,也很友好的, 但不知道这种功能是怎么实现的,有好的实现方法的朋友请说下原理
http://www.seozac.com/user/列表页,
http://www.seozac.com/content/列表页
http://www.seozac.com/content/story-copywriting/内容页
http://www.seozac.com/content/passion-copywriting/内容页
我们一般制作的列表那里命名都是一样的,后台跟类别参数classid
内容页函数也一样同一个文件或者控制器里的函数,只是后面跟的ID不一样而已
很想知道这种方法的实现原理,有知道的请帮忙
在写具体的url重写规则
如下:
当访问http://www.seozac.com/listid/1 实际上是跳转到
http://www.seozac.com/index.php?listid=1
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^http://www.seozac.com/listid/1$ index.php?listid=($1)[QSA,L]你可以百度下url重写再看吧
我这里必须在一个控制器里创建好多的方法(每一个类别,就要一个方法,这个对控制器的扩展性很差大的,每增加一个类别,就要增加一个方法)
还有尤其是内容参数,每一个几乎上就是一个英文单词,是不是这个是在发布文章的时候,设置了个唯一的英文名称了
<?php
$path_parts = pathinfo("/www/htdocs/index.html");
echo $path_parts["dirname"] . "<br/>";
echo $path_parts["basename"] . "<br/>";
echo $path_parts["extension"] . "<br/>";
?>
1:伪静态方式
2:网页静态化
例如:http://www.fytpjy.cn/seo/
可以使http://www.fytpjy.cn/seo/index.asp 也可以是http://www.fytpjy.cn/seo/index.html 等
实现方式通过程序,是想网站的静态化或者伪静态即可。