DedeCMS系统301重定向配置方法

一、Linux系统下如何设置301重定向

1、建立一个记事本文档,然后点击“文件”--“另存为”,“保存类型”选择“所有文件”,文件名为 .htaccess 就可以,这样不会强制要求输入文件名。

2、用记事本打开刚才新建的 .htaccess 文件,将下面的代码复制

进去

 代码如下 复制代码

Options +FollowSymLinks
RewriteEngine on
rewritecond %{http_host} ^111cn [nc]
rewriterule ^(.*)$ http://www.111cn/$1 [r=301,nc]

3、把网址替换成您的网址,然后保存上传你网站的根目录。这个时候你会发现在你IE地址栏里输入根域名就会跳转到www这个域名。

二、Windows系统下如何设置301重定向并去掉html

将下面的代码直接替换根目录下面的 index.php 文件

 代码如下 复制代码

<?php
$HOST=$_SERVER['HTTP_HOST'];
if ($HOST=="429006.com"|| $HOST==www.111cn.net"{
Header("HTTP/1.1 301 Moved Permanently");
Header("Location:http://www.429006.com");
exit();
}
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php"; $GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `dede_homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" .
$row['templet']);
$pv->Display();
?>

或者使用下面的代码:

<?php
$jump301=1;//是否开启301跳转开关,1开 0关
$index_file='index.html';//首页文件 不支持SSI(shtml/shtm)
if(substr($_SERVER['SERVER_NAME'],0,4)!='www.'&&$jump301)
{
header('HTTP/1.1 301 Moved Permanently');
header('Location:http://www.'.$_SERVER['SERVER_NAME']);
exit();
}
if(!file_exists(dirname(__FILE__).'/data/common.inc.php'))
{
header('Location:install/index.php');
exit();
}
//自动生成HTML版
if(isset($_GET['upcache']))
{
require_once (dirname(__FILE__) . "/include/common.inc.php");
require_once DEDEINC."/arc.partview.class.php";
$GLOBALS['_arclistEnv'] = 'index';
$row = $dsql->GetOne("Select * From `#@__homepageset`");
$row['templet'] = MfTemplet($row['templet']);
$pv = new PartView();
$pv->SetTemplet($cfg_basedir . $cfg_templets_dir . "/" . $row['templet']);
$pv->SaveToHtml(dirname(__FILE__).'/'.$index_file);
include(dirname(__FILE__).'/'.$index_file);
exit();
}
include(dirname(__FILE__).'/'.$index_file);
?>

总结

,其实最简单办法就是在服务器上做301了这个比起代码修改要好多了哦。

时间: 2024-09-20 06:36:54

DedeCMS系统301重定向配置方法的相关文章

Win2008 r2 iis7/iis7.5系统下HTTP重定向(301重定向)图文方法_win服务器

首先了解一下重定向,常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh.什么情况下需要做301重定向? 如果你想要换域名,可以通过做301重定向来实现搜索引擎上你的网页依然有效和PR及其他数据不变等对搜索引擎友好的效果,保证流量稳定. 如果你有多个主页网址,也就是说访问者可以通过不同的URL到达相同的网页的时候,这种情况也就是PR分散和外链分散的情况,你可以通过做301重定向确定唯一的主页网址,统一URL所有的PR和外链集中. 如果你需要删除网站

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name  

Asp.Net实现404页面与301重定向的方法_实用技巧

本文实例讲述了Asp.Net实现404页面与301重定向的方法.分享给大家供大家参考.具体实现方法如下: 从一种程度来讲301重定向与404页面没什么关系为什么我要拿到一起来讲来,因为都很简单实现,所在我就一起介绍一下了. 如何在 asp.net 中设置404页面的方法记录下来. 下边首先看看之前的设置方法,web.config文件中: 复制代码 代码如下: <configuration>     <system.web>         <customErrors mode

如何让zblog实现301重定向的方法

摘要: 很多朋友可能听说过301重定向,这是SEO网站优化中的一个常用的网址规范方法,可以将其它域名的权重转移到指定域名上来.但可能很多朋友对他的具体用法并不熟悉,而且以前主机商 很多朋友可能听说过301重定向,这是SEO网站优化中的一个常用的网址规范方法,可以将其它域名的权重转移到指定域名上来.但可能很多朋友对他的具体用法并不熟悉,而且以前主机商或域名商可以提供这样的服务,但现在多数服务商不提供这样的服务,只能我们自己想办法解决,下面我就具体介绍一下如何让zblog实现301重定向的方法. 一

linux系统中.htaccess 301重定向实现方法总结

在设置 301 重定向之前务必备份相应目录下的.htaccess文件..htaccess 301转向设置仅限于linux主机,并须要支持虚拟主机,上次试了重定向domain.com到www.domain.com,还真立即生效了 1.重定向domain.com到www.domain.com 这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同.打开.htaccess文件,加入以下规则.(下面的规则是针对主域名

301重定向实现方法,及对网站优化的作用_网站应用

 什么是301重定向呢?     301重定向是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址.其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等.     为什么要用301转向?     网址转向方法主要包括:301转向,302转向,JavaScript转向,PHP/ASP/CGI转向,META REFRESH网页META刷新等.302转向可能会有URL规范化问题.

LNMP系列教程:设置301重定向的方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置.有些朋友要说了,为什么wordpress不需要设置,因为程序的特殊性,我们在建立博客的时候选择是带有WWW或者不带WWW的,然后另外一个会自动内部重

nginx中域名、目录的301重定向配置示例_nginx

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现. 顶级域名重定向到www 复制代码 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ http://www.jb51.net/$1 permanent;  } 如上配置,所以jb51.net的请求都

Nginx下301重定向域名方法

进行了301重定向,把www.111cn.net和111cn.net合并,并把之前的域名也一并合并. 有两种实现方法,第一种方法是判断nginx核心变量host(老版本是http_host): server { server_name www.111cn.net 111cn.net ; if ($host != 'www.111cn.net' ) { rewrite ^/(.*)$ http://www.111cn.net/$1 permanent; } ... } 第二种方法: server