*此修改与官方的静态化不会有任何冲突!只是默认用了新的静态化SEO链接,你用老的链接还是可以一样打开的,大家可以放心使用
实现这个帖子SEO优化的要修改2个地方:
1.DZ下面的INCLUDE下的global.func.php
修改约727行,将
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
改成:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="'.$tid.'a'.($page ? $page : 1).'a'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
修改731行,将:
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
改成:
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid."a".($page ? $page : 1).'"'.stripslashes($extra).'>';
}
到此,列表页与帖子链接优化完毕!
2.WIN主机的在IISREWRITE的HTTPD.INI文件里增加下面的3行即可(其它主机的请找相关资料)
RewriteRule ^(.*)/([0-9]+)a([0-9]+)a([0-9]+)$ $1/viewthread\.php\?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/f([0-9]+)a([0-9]+)$ $1/forumdisplay\.php\?fid=$2&page=$3
RewriteRule ^(.*)/f([0-9]+)$ $1/forumdisplay\.php\?fid=$2&page=1
最后,更新缓存,重启一下IIS看看效果
~~~~~~~~~~~~~
.htaccess的规则
rewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/
rewriteRule ^index\.php$ http://www.yercn.com/ [R=301,L]
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ f$1a$2 [R=301,L]
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ $1a$2a$3 [R=301,L]