换域名了,以前域名的收录怎么办?老域名的权重如何转移到新域名呢?百度搜索引擎优化手册里面说的是使用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域名重定向示例,需要的朋友可以参考下
新建.htaccess文件,输入下列内容(需要开启mod_rewrite): 1)将不带WWW的域名转向到带WWW的域名下 代码如下: Options +FollowSymLinks RewriteEngine on RewriteCond %{HTTP_HOST} ^jb51.net [NC] RewriteRule ^...
看到群里很多前辈都在讨论.htaccess的用法,自己之前也小用过,只做了404的重定向,当然.htaccess的功能远不止这些,他还可以帮助我们做很多(比如:自定义错误页面、禁止目录被浏览、地址重定向、目录保护、改变默认...
Apache下htaccess的配置使用详解,自定义错误页面、禁止目录被浏览、地址重定向、目录保护、改变默认首页索引、防止网站图片盗链
当博客进行改版或域名迁移时,相关的链接结构发生改变,你是否遇到过404错误,如果你还为这个而烦恼的话,那么,今天介绍的这款插件,可以帮你解决死链问题,进而保护你的访客和PR。 Redirection是一个管理301...
什么是htaccess 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户...
主要介绍了Apache实现禁止中文浏览器访问与301重定向的方法,通过修改.htaccess的配置来实现非常简便,需要的朋友可以参考下
如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现。 顶级域名重定向到www 代码如下: server { server_name jb51.net; rewrite ^/(.*)$ //www.jb51.net/$1 permanent; ...
htaccess文件是Apache服务器中的一个配置文件,它...通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。
因为LNMP系统环境采用的是Nginx而不是Apache,所以在设置301重定向的时候,不是简单的在根目录.htaccess文件添加代码就可以实现,因为他需要对单独的网站conf文件进行修改配置
代码如下: RewriteEngine On RewriteCond %{REQUEST_URI} !=/tempIndex.html RewriteRule ^ /...)htaccess语法教程Apache中.htaccess文件功能.htaccess文件保护实例讲解利用.htaccess的Rewrite规则实现Discuz论坛的
您是否尝试过:(?)RewriteRule ^(。*)\ / Bing $ $ 1 [NC,L,R = 301] RewriteRule ^(。*)\ / Bing \ /(。*)$ $ 1 / $ 2 [NC, L,R = 301]
我们可以用Apache的.htaccess的重定向规则来实现http强制跳转到https访问网站。( 重要提示:必须将代码放到.htaccess文件内容的最前面,以保证重定向优先权。) 代码如下: RewriteEngine On RewriteCond %{SERVER_...
主要介绍了Apache服务器中.htaccess文件的实用配置示例集锦,囊括了防盗链重定向及强制浏览器下载指定的文件类型等例子,很黄很暴力,需要的朋友可以参考下
嗨,对于客户端,我想使用.htaccess进行以下操作:domainname.com/path必须重定向到sub.domainname.com/path,但前提是第一页是已删除页/ 404页。 因此,所有现有页面必须保持完整,删除的页面必须重定向到具有相同...
实现301页面跳转之前需要对apache配置做下修改如 apache默认是没有开启mod_rewrite模块的, 1,将 代码如下: #LoadModule rewrite_module modules/mod_rewrite.so 这一行前面的#号去掉,http.conf的站点目录配置,另...
stopping directory listings and using a different file as the index file. .htaccess可以做大量的事情,包括:文件夹密码保护、用户自动重定向、自定义错误页面、改变你的文件扩展名、封禁特定IP地址的用户...
prerendercloud-apache apache中间件,用于使用预先渲染javascript渲染的页面,以实现同构/通用服务器端渲染用法文件旨在作为服务于单个页面应用程序的单个标准,单个Apache静态主机的配置中的配置(将404重定向至...