DEDE178模板网专注于织梦源码分享、织梦模板、dede模板源码、wordpress主题等网站模板,为广大站长提供完整无错的织梦源码。
用户名:
密码:
注册

织梦源码,DEDE178模板网

VIP

CMS教程

站长学院

Discuz!网站用url重写来做301重定向的方法

编辑:DEDE178模板网 / 2018-03-28 点击数:92
我们一般为了SEO优化,都会需要给网站做301重定向,所谓301重定向就是当用户访问cmsjzy.cn的时候网站就会自动转到www.cmsjzy.cn的网址上来,下面告诉大家如何用url重写来做301重定向!
下面以Linux下的discuz为例!
在.htaccess文件里写上以下代码:
RewriteEngine On
RewriteCond %{http_host} ^cmsjzy.cn [NC]
RewriteRule ^(.*)$ http://www.cmsjzy.cn/$1 [L,R=301]
如果是多条301重定向就需要写多行,例如想让cmsjzy.cn和www.pcxpcx.com 都跳转到www.cmsjzy.cn,那我们可以这样写:
RewriteEngine On
RewriteCond %{http_host} ^cmsjzy.cn [NC]
RewriteRule ^(.*)$ http://www.cmsjzy.cn/$1 [L,R=301]
RewriteCond %{http_host} ^www.pcxpcx.com[NC]
RewriteRule ^(.*)$ http://www.cmsjzy.cn/$1 [L,R=301]
注意:URL标准化的301重定向(即上面的代码)需要写在其他URL-rewrite代码之前。
 
RewriteEngine on只能出现一次,如果已经有了就不用重复写了,这个要写在第一行。
 
例如:已经有了Discuz!伪静态代码,还需要加301重定向代码写法如下:
# 将 RewriteEngine 模式打开
RewriteEngine On
RewriteCond %{http_host} ^cmsjzy.cn [NC]
RewriteRule ^(.*)$ http://www.cmsjzy.cn/$1 [L,R=301]
# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /
# Rewrite 系统规则请勿修改
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^article-([0-9]+)-([0-9]+)\.html$ portal.php?mod=view&aid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^forum-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^blog-([0-9]+)-([0-9]+)\.html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^archiver/(fid|tid)-([0-9]+)\.html$ archiver/index.php?action=$1&value=$2&%1
RewriteCond %{QUERY_STRING} ^(.*)$
RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_\-]+)\.html$ plugin.php?id=$1:$2&%1
收缩