虚位以待(AD)
虚位以待(AD)
首页 > CMS教程 > Discuz! > discuz!网站用url重写来做301重定向的方法

discuz!网站用url重写来做301重定向的方法
类别:Discuz!   作者:码皇   来源:CMS资源网   点击:

我们一般为了SEO优化,都会需要给网站做301重定向,所谓301重定向就是当用户访问dedejs com的时候网站就会自动转到www dedejs com的网址上来,下面告诉大家如何用url重写来做301重定向! 下面以Linux下的discuz为例! 在 htaccess文件里写上以下代码: Rewri

我们一般为了SEO优化,都会需要给网站做301重定向,所谓301重定向就是当用户访问dedejs.com的时候网站就会自动转到www.dedejs.com的网址上来,下面告诉大家如何用url重写来做301重定向!

 

下面以Linux下的discuz为例!

 

 
在.htaccess文件里写上以下代码:

 

    RewriteEngine OnRewriteCond %{
    http_host}
    ^dedejs.com [NC]RewriteRule ^(.*)$ http://www.dedejs.com/$1 [L,R=301]

 

如果是多条301重定向就需要写多行,例如想让dedejs.com和www.dedejs.cn 都跳转到www.dedejs.com,那我们可以这样写:

 

    RewriteEngine OnRewriteCond %{
    http_host}
    ^verydz.com [NC]RewriteRule ^(.*)$ http://www.dedejs.com/$1 [L,R=301]RewriteCond %{
    http_host}
    ^www.dedejs.cn[NC]RewriteRule ^(.*)$ http://www.dedejs.com/$1 [L,R=301]

 


注意:URL标准化的301重定向(即上面的代码)需要写在其他URL-rewrite代码之前。

 

RewriteEngine on只能出现一次,如果已经有了就不用重复写了,这个要写在第一行。

 

例如:已经有了Discuz!伪静态代码,还需要加301重定向代码写法如下:

 


 

    # 将 RewriteEngine 模式打开RewriteEngine OnRewriteCond %{
    http_host}
    ^dedejs.com [NC]RewriteRule ^(.*)$ http://www.dedejs.com/$1 [L,R=301]# 修改以下语句中的 /discuz 为您的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /# Rewrite 系统规则请勿修改RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^topic-(.+).html$ portal.php?mod=topic&topic=$1&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^article-([0-9]+)-([0-9]+).html$ portal.php?mod=view&aid=$1&page=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^forum-(w+)-([0-9]+).html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+).html$ forum.php?mod=viewthread&tid=$1&extra=page%3D$3&page=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^group-([0-9]+)-([0-9]+).html$ forum.php?mod=group&fid=$1&page=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^space-(username|uid)-(.+).html$ home.php?mod=space&$1=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^blog-([0-9]+)-([0-9]+).html$ home.php?mod=space&uid=$1&do=blog&id=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^archiver/(fid|tid)-([0-9]+).html$ archiver/index.php?action=$1&value=$2&%1RewriteCond %{
    QUERY_STRING}
    ^(.*)$RewriteRule ^([a-z]+[a-z0-9_]*)-([a-z0-9_-]+).html$ plugin.php?id=$1:$2&%1

 

相关热词搜索: discuz! url重写 301重定向