服务器技术

 首页 > 服务器技术 > apache > apache中htaccess 301跳转设置汇总

apache中htaccess 301跳转设置汇总

分享到:
【字体:
导读:
          301跳转在htaccess中多种方法,今天我来给大家整理这些htaccess跳转代码,希望给各位同学带来一些帮助吧. 1.重定向www.phpfensi.com 到 phpfensi.com 打开.htaccess文件,加入以下规则,代码如下: Rewrit...

301跳转在htaccess中多种方法,今天我来给大家整理这些htaccess跳转代码,希望给各位同学带来一些帮助吧.

1.重定向www.phpfensi.com 到 phpfensi.com

打开.htaccess文件,加入以下规则,代码如下:

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

2.重定向 old.com 到 www.phpfensi.com,代码如下:

  1. RewriteEngine On  
  2. RewriteCond %{HTTP_HOST} !phpfensi.com$ [NC]  
  3. 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,代码如下:

  1. Options +FollowSymLinks 
  2. RewriteEngine on 
  3. RewriteCond %{HTTP_HOST} ^baidu.com 
  4. RewriteRule ^(.*)$ http://www.baidu.com/$1 [R=permanent,L] 

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

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

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

 
分享到:
apache如何定义404错误
Apache 404自定义错误页面方法 这样做的好处是对于你的网站会更安全些,如果没设置,别人在你的网址后随便输入一个路径,会显示404错误,并且会显示你的服务器版本号,服务器配置一目了然,为了避免这种情况,可以设置错误页面,当出现404错误,即找不到网页时,把访问者导入到一个错误页面. 修改 httpd.conf,找到:#ErrorDocu...
Apache Rewrite实现URL的301跳转和域名跳...
如果要想用到rewrite模块,必须先安装或加载rewrite模块。方法有两种一种是编译apache的时候就直接安装rewrite模块,别一种是编译apache时以DSO模式安装apache,然后再利用源码和apxs来安装rewrite模块。 基于服务器级的(httpd.conf)有两种方法,一种是在httpd.conf的全局下直接利用RewriteEngine on来打开rewrite功能;另一...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……