301跳转和404

一、301跳转

1、index.php

<?php include("301.inc.php"); //301 Redirect ?>
<?php
/**
 * @version        $Id: index.php 1 9:23 2010-11-11 tianya $
 * @package        DedeCMS.Site
 * @copyright      Copyright (c) 2011 - 2012, DesDev, Inc.
 * @link           http://www.posuijish.com
 */
  $HOST=$_SERVER[‘HTTP_HOST‘];
  if ($HOST=="crazyiter.com" || $HOST=="crazyiter.dns143.53nic.com"){
    Header("HTTP/1.1 301 Moved Permanently");
    Header("Location:http://www.posuijish.com");
    exit();
  }
if(!file_exists(dirname(__FILE__).‘/data/common.inc.php‘))
{
    header(‘Location:install/index.php‘);
    exit();
}
//自动生成HTML版
if(isset($_GET[‘upcache‘]) || !file_exists(‘index.html‘))
{
    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‘]);
    $row[‘showmod‘] = isset($row[‘showmod‘])? $row[‘showmod‘] : 0;
    if ($row[‘showmod‘] == 1)
    {
        $pv->SaveToHtml(dirname(__FILE__).‘/index.html‘);
        include(dirname(__FILE__).‘/index.html‘);
        exit();
    } else {
        $pv->Display();
        exit();
    }
}
else
{
    header(‘HTTP/1.1 301 Moved Permanently‘);
    header(‘Location:index.html‘);
}
?>

2、301.inc.php

<?php   
$the_host = $_SERVER[‘HTTP_HOST‘];
$request_uri = isset($_SERVER[‘REQUEST_URI‘]) ? $_SERVER[‘REQUEST_URI‘] : ‘‘;
if($the_host !== ‘posuijish.com‘)
{
  header(‘HTTP/1.1 301 Moved Permanently‘);
  header(‘Location: http://www.posuijish.com‘);
}
?>

3、.htacess

# 将 RewriteEngine 模式打开
        RewriteEngine On
        # Rewrite 系统规则请勿修改
        RewriteCond %{HTTP_HOST} ^posuijish.com [NC]
        RewriteRule ^(.*)$ http://www.posuijish.com/$1 [L,R=301]
4、httpd.ini

[ISAPI_Rewrite]
# 重定向
RewriteCond Host: ^posuijish\.com$
RewriteRule (.*) http://www.posuijish.com$1 [RP,I]
RewriteRule ^(.*)/index\.html$ $1/ [RP,I]

二、404设置

1、 404.html

服务器登陆设置可以设置404

2、163ns.com网站虚拟主机管理-》主机控制面板-》自定义错误-》HTTP错误:404消息类型url内容404.htm

时间: 2024-11-08 21:05:54

301跳转和404的相关文章

Nginx 301跳转设置方法

下面示例将www.example.com跳转到example.com,如果你需要跳转到www域名,相应修改一下下面代码即可.Nginx 301跳转设置其实很简单,首先打开站点.conf配置文件,文件路径一般是:/usr/local/nginx/conf/vhost/,然后下载本地或者使用vi修改都行. 找到server代码段,如下相应修改即可: server { listen 80; server_name www.example.com example.com; if ($host ~* ww

apache域名301跳转和访问控制的优先级

apache域名301跳转和访问控制的优先级 实验背景:apache虚拟主机有两个域名 111.com 222.com 其中222.com 访问的时候跳转到111.com,并且给该虚拟主机做了访问控制,只允许127.0.0.1访问.问题:当访问222.com时,它是先跳转到111.com,还是直接403呢? 打开apache中虚拟主机配置文件: vim /usr/local/apache2/conf/extra/httpd-vhosts.conf,可以看到当前配置如下(没做访问控制措施): 我们

记一次301跳转--不跳转内页问题

客户设置了301跳转,可只有首页跳转成功,内页不跳转,后来核查,客户有设置伪静态规则,需要把伪静态规则放在301跳转规则后面即可正常实现内页跳转功能. <?xml version="1.0" encoding="UTF-8"?> <configuration> <location path="" overrideMode="Deny"> </location> <locat

转:HTTP 301 跳转和302跳转的区别

301和302 Http状态有啥区别?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved), 302redirect: 302 代表暂时性转移(Temporarily Moved ), 当然 Http 状态 200 标示没有任何问题发生.  这两种转移在使用的时候有啥好处或者问题?301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301

php实现301跳转

php实现301跳转代码 Header("HTTP/1.1 301 Moved Permanently"); Header("Location: http://www.xx.com");

301跳转:IIS服务器网站整站301永久重定向设置方法(阿里云)

欢迎来到重庆SEO俱乐部:搜索引擎优化学习交流QQ群224306761. 承接:seo优化.网站建设.论坛搭建.博客制作.全网营销 博主可接:百度百家.今日头条.一点资讯等软文发布,有需要请联系PE! 点击与站长互动 301跳转:IIS服务器网站整站301永久重定向设置方法(阿里云) 首页 > 主机 > 正文 Panoeade / 2016-04-24 / 1975 views / 0 Replies / 悦读模式 / 百度已收录 欢迎投稿SEO/SEM及互联网相关文章:百度百家.今日头条.一

Apache配置域名301跳转

配置域名301跳转 在有两个域名的情况下我们需要设置一个主域名(将次域名跳转到主域名下),操作命令如下: vim /usr/local/apache2/conf/extra/httpd-vhosts.conf 在 # CustomLog "logs/dummy-host.example.com-access_log" common下面一行添加如下: <IfModule mod_rewrite.c> RewriteEngine on RewriteCond %{HTTP_HO

web.config如何实现301跳转

.htaccess的301定向非常简单,那么web.config的301定向又应该怎么实现呢? 先来看下,web.config中的301格式 <?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Redirect(命名)" sto

最稳定的国内免备案服务器,支持301跳转,可做A记录,解决域名被墙。

国内免备案服务器哪些地方呢?(福州机房|台州机房) Q:2885167906国内免备案服务器,支持301跳转,完美解决域名被墙的问题,域名不备案照样开80端口挂站.死扛大攻击流量,提供60G-300G普通高防服务器,100G-500G独立清洗高防服务器,不封不查,抗投诉,解决站长的烦恼,让您的网站浏览速度感受飞一般的感觉,不限内容高防服务器!国内免备案服务器优势在哪里 有些网站为什么需要用国内免备案的服务器呢?域名被墙:如果域名能ping通却打不开站点,(排除服务器宕机)用代理或者VPN可以打开