`

Apache下htaccess有关301重定向、404错误的设置

    博客分类:
  • php
 
阅读更多

换域名了,以前域名的收录怎么办?老域名的权重如何转移到新域名呢?百度搜索引擎优化手册里面说的是使用301永久重定向,那么如何灵活应用301重定向呢?下面就在站帮网说说apache服务器下使用htaccess来实现301永久重定向的方法。

你是同一目录下的网站,还是不同目录下的网站,如果是同一目录下的网站,就必需要地址判断,以免出现“此网页包含重定向循环;如何是不同目录下的网站,就可以直接弄转向,也就是所有来路域名都转;如果两域名在同一目录,请把伪静态规则放在 301的下面,即先转,再伪。

一、301 永久重定向:  

1、所有链接重定向首页: 可新建一个 index.php     (两站不同目录)

<?php

header('Location:http://www.nicenic.com');

?>

只首页重定向,贴子等都不重定向、不变

RewriteEngine on

RewriteCond %{HTTP_HOST} ^iisp.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.iisp.com$

RewriteRule ^/?$ "http://www.iisp.com" [R=301,L]

注:只首页重定向,内页、目录不重定向,访问还是原地址。[OR] 是 “或” 也就是使用带WWW和不带WWW的都转,应该可以加很多 [OR] 做条件。注意, [OR]条件判断,如果只一个条件,请把  [OR] 去掉。不然有可能出现: “此网页包含重定向循环”。

 

2、首页、贴子、目录都重定向iisp.com 的首页、 或指定页:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^iisp.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.iisp.com$

RewriteRule ^(.*)$ http://iisp.com [R=301,L]

注:首页、内页、目录都重定向到iisp.com的首页。

(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)

 

3、www域名 转 根域名 301。这个是最常用的,首页、贴子、目录,所有的都同步重定向:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^nicenic.com$ [NC]

RewriteRule ^(.*)$ "http://iisp.com/$1" [R=301,L]

注:首页、内页、链接将都重定向到另一站的相同链接。

(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)

 

4、A域名转B域名,首页、贴子、目录,所有的都同步重定向:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^nicenic.com$ [OR]

RewriteCond %{HTTP_HOST} ^www.nicenic.com$

RewriteRule ^(.*)$ "http://iisp.com/$1" [R=301,L]

注:首页、内页、链接将都转向到另一站的相同链接。

(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行)

 

5、如果只子目录重定向,包括目录下的所有链接,其它的不重定向, 如:要把 iisp.com/bbs 下重定向到 iisp.com 来,但iisp.com不重定向。

(以上为两站同一目录下使用,如果网站不同目录,就不需要网址判断,直接使用最下一行。这个子目录转,判断语可不用,直接使用最后一行,子目录下的所有来路都转)如果不需要贴子地址都重定向,只把域名重定向,那么,你只需用一首页文件 index.php

内容为:(网址换成你要重定向到目标网址)

<?php

$url="".$_SERVER["REQUEST_URI"];

header("HTTP/1.1 301 Moved Permanently");

header("location:http://iisp.com");

?>

这方法为域名直接跳转,如需跳转到子目录,直接在网址加上子目录即可。 (两站不同目录),htaccess技巧  在 Linux 系统,支持 htaccess 规则下使用。

注:301转向.htaccess 的规则在 Linux 系统 Apache 上测试通过,但是在 Linux 系统 LiteSpeed 上出现 500错误等。或许不兼容。

 

二、建一个404.htm 文件传根目录

自动义 404、403 错误,在.htaccess里面添加

ErrorDocument 404 /404.htm

ErrorDocument 403 /404.htm

注:可自己设定无法找到文件转到哪个页  后面的404.htm 可自行改。

 

三、.htaccess 设置默认首页:

DirectoryIndex index.html index.php default.htm

注:有些空间,默认首页先后不同,自己想要把哪个先访问,可用此设置

 

四、.htaccess 禁止IP访问网站:

Order Allow,Deny

Deny from 582.46.2.67

Allow from all

注:禁止 582.46.2.67 这个IP访问你的站点,可自己测试下禁止自己IP。可应该在,如遇到服务器攻击,查出这个IP,禁止这个IP访问。

 

五、.htaccess 禁止图片、文件盗链:

RewriteCond %{HTTP_REFERER} !^$ [NC]

RewriteCond %{HTTP_REFERER} !zhanhelp.com [NC]

RewriteRule .(gif|jpg|rar|zip)$ http://zhanhelp.com/logo.gif [R,L]

注:这部分是判断是否盗链, 即不是直接输入网址,又不是zhanhelp.com 网站上访问的,那么就会 直接显示 logo.gif 图片   可自定义如 rar zip 盗链。

 

分享到:
评论

相关推荐

    .htaccess文件教程 301重定向 自定义404错误

    综上所述,`.htaccess` 文件是Apache服务器中用于进行站点级别配置的实用工具,通过它可以实现301重定向,将流量无缝地导向新地址,同时还能设置自定义404错误页面,提供更佳的用户体验。正确理解和运用 `.htaccess`...

    php 页面重定向 通过.htaccess 定制404错误页面

    这是一个用于配置Apache服务器的配置文件,允许我们在不修改服务器主配置的情况下进行一系列操作,如URL重写、限制访问、设置自定义错误页面等。要使用`.htaccess`实现重定向,可以添加如下代码: ```apacheconf ...

    修改.htaccess实现301域名重定向示例分享

    ### 修改 .htaccess 实现 301 域名重定向示例解析 #### 一、概述 在网站管理及SEO优化过程中,有时需要进行域名重定向操作,特别是当旧域名不再使用或希望将流量导向新域名时,通过设置301重定向可以有效地传递...

    301重定向(nginx和Apache)

    #### 三、Apache下的301重定向设置 Apache是目前最流行的Web服务器软件之一,其支持通过`.htaccess`文件实现重定向和URL重写。 **示例:** ```apacheconf # 针对baozifa.com的301重定向 RewriteCond %{...

    301重定向301重定向301重定向

    在Apache服务器上,可以通过修改.htaccess文件来添加重定向规则;对于IIS服务器,则需要在Web.config文件中进行配置;在Nginx服务器中,可以在nginx.conf文件中设置。每种方法都需要正确编写重定向规则,确保旧URL...

    301重定向(php,asp.net,jsp,sap)

    在使用Apache服务器的情况下,可以通过修改`.htaccess`文件来实现301重定向。例如,要将所有请求`http://nowamagic.net/`重定向到`http://www.nowamagic.net/`,可以在`.htaccess`文件中添加以下代码: ```apache...

    ECSHOP 301重定向带动态页面跳转到静态页面插件

    实现301重定向的方法有多种,包括在服务器配置文件(如Apache的.htaccess或Nginx的server.conf)中添加规则,或者通过编程语言(如PHP)在应用级别处理。ECSHOP的这个插件很可能是在后台提供了用户友好的界面,让...

    完美解决IIS和APACHE的301重定向(带参数)

    Apache的`.htaccess`文件支持简单的URL重定向和正则表达式,使得设置更加灵活。可以针对特定目录或全站进行重定向,例如,使用`Redirect permanent`指令可以为单个目录设置重定向,而通过`RewriteEngine`和`...

    disuz伪静态,URL301重定向文件,适用dz所有版本

    5. **测试与调整**:在实际环境中,务必检查重定向和伪静态是否正常工作,防止出现404错误或其他不期望的结果。可能需要根据具体情况进行微调。 总之,Disuz伪静态和301重定向的设置涉及到对Apache服务器配置的理解...

    .htaccess重定向和url重写的几个例子.docx

    `.htaccess` 文件是 Apache 服务器配置中的一个小型文本文件,它允许你在网站的根目录或其他子目录下进行一些基本的服务器配置,如重定向、URL 重写、错误页面定制以及安全设置等,而无需修改全局的 `httpd.conf` ...

    Apache下htaccess的配置使用详解

    Apache下的`.htaccess`文件是一种非常实用的工具,它允许我们在不修改服务器主配置的情况下,对网站进行多种自定义设置。这篇内容将详细介绍如何利用`.htaccess`进行配置,包括自定义错误页面、禁止目录浏览、地址...

    网站301重定向教程

    在提供的文件列表中,有一个名为“网站重定向.exe”的文件,这可能是一个帮助用户设置301重定向的实用工具。使用这样的工具可以简化操作流程,但也要确保其安全可靠,并且遵循正确的配置步骤。 总之,301重定向是...

    Apache下htaccess的配置使用详解(转)

    Apache下的`.htaccess`文件是Web服务器配置中的一个强大工具,尤其在无法直接修改服务器主配置文件`httpd.conf`的情况下。`.htaccess`文件允许你在每个目录级别自定义配置,实现诸如错误页面定制、目录保护、URL...

    Apache中301重定向的配置代码

    新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1)将不带WWW的域名转向到带WWW的域名下 代码如下: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^jb51.net [NC] RewriteRule ^...

    WordPress的404 errors重定向插件

    当博客进行改版或域名迁移时,相关的链接结构发生改变,你是否遇到过404错误,如果你还为这个而烦恼的话,那么,今天介绍的这款插件,可以帮你解决死链问题,进而保护你的访客和PR。 Redirection是一个管理301...

    .htaccess重定向和url重写详细介绍

    什么是htaccess 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户...

    Linux实现301重定向和伪静态方法

    在Linux服务器上,通常通过编辑`.htaccess`文件来实现301重定向。例如,如果你希望将所有访问 `example.com` 的请求重定向到 `www.example.com`,可以在`.htaccess`文件中添加以下代码: ```apache RewriteEngine ...

    多种301重定向的实现方法.docx

    在网站根目录下创建或编辑.htaccess文件,利用`RewriteEngine`和`RewriteRule`规则实现301重定向。例如:`RewriteEngine On RewriteRule ^(.*)$ http://新网址/$1 [R=301,L]`。这里的`[R=301,L]`标记表示301重定向并...

    Apache实现禁止中文浏览器访问与301重定向的方法

    总结来说,Apache的`.htaccess`文件提供了灵活的控制,允许管理员对网站进行细粒度的配置,包括禁止特定浏览器访问和执行301重定向。正确使用这些技术,可以优化用户体验,提升网站安全性,并保持搜索引擎排名的稳定...

Global site tag (gtag.js) - Google Analytics