指引网

当前位置: 主页 > 服务器 > Apache >

apache中htaccess 301跳转设置汇总

来源:网络 作者:佚名 点击: 时间:2017-06-18 20:46
[摘要]  301跳转在htaccess中多种方法,今天我来给大家整理这些htaccess跳转代码,希望给各位同学带来一些帮助吧。

1.重定向www.111cn.net 到 www.111cn.net

打开.htaccess文件,加入以下规则。

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.111cn.net$ [NC]
RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]


2.重定向 old.com 到 www.111cn.net

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !111cn.net$ [NC]
RewriteRule ^(.*)$ http://www.111cn.net/$1 [L,R=301]

把不带www的域名跳转到带www域名的方法,你如果也想达到同样的效果只要把其中的相应域名换成你自己的就好了。至于想把带www的跳转到不带www的域名的,我感觉应该不是两个域名换换位置那么简单,倒是可以连带着域名前面的代码(截止到%和^)调换下顺序试试


3.重定向old.com/file/file.php 到 new.com/otherfile/other.php

 代码如下 复制代码

RewriteCond %{HTTP_HOST} ^www.old.com$
RewriteRule ^file/file.php$ http://www.new.com/otherfile/other.php [R=301,L]


上面的代码是目录与文件进行跳转,如果你的apache不支持htaccess文件我们可以直接在apache中设置

使用mod_rewrite重写URL方式
APACHE

 代码如下 复制代码
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^baidu.com
RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=permanent,L]

更多详细内容请查看:http://www.111cn.net/phper/apache/38888.htm

如果你的没有apache权限可以在php代码中实现

 代码如下 复制代码

@header("http/1.1 404 not found");
@header("status: 404 not found");
include("404.html");//跳转到某一个页面,推荐使用这种方法

404.html文件是错误提示文件

------分隔线----------------------------