apache中htaccess 301跳转设置汇总
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-20 16:44:55 浏览: 评论:0
301跳转在htaccess中多种方法,今天我来给大家整理这些htaccess跳转代码,希望给各位同学带来一些帮助吧.
1.重定向www.phpfensi.com 到 phpfensi.com
打开.htaccess文件,加入以下规则,代码如下:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !^phpfensi.com$ [NC]
- RewriteRule ^(.*)$ http://www.phpfensi.com/$1 [L,R=301]
2.重定向 old.com 到 www.phpfensi.com,代码如下:
- RewriteEngine On
- RewriteCond %{HTTP_HOST} !phpfensi.com$ [NC]
- RewriteRule ^(.*)$ http://www.phpfensi.com/$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]
如果你的没有apache权限可以在php代码中实现,代码如下:
- @header("http/1.1 404 not found");
- @header("status: 404 not found");
- include("404.html");//跳转到某一个页面,推荐使用这种方法
404.html文件是错误提示文件.
Tags: apache跳转 htaccess301跳转
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)