在网站运营的过程中,有时因一些不同的访问要求(譬如使用http://1.abc.com访问的是http://www.abc.com/1,使用http://2.abc.com访问的是http://www.abc.com/2),需对网站访问进行重定向设置。在我司的平台上,最直接最有效的做法是通过URL重写规则实现。下面给出URL重写实现重定向的的一些常用范例。
注意:在设置301重定向之前务必备份相应目录下的.htaccess文件。(Windows主机是在/htdocs目录下,Linux主机是在根目录下)
1.重定向domain.com到www.domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
2.重定向www.domain.com到domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
3.重定向olddomain.com到www.newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
4.重定向olddomain.com 到 newdomain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
本文标题:301重定向-URL重写规则典型应用
本文地址:https://www.128sj.com/jiaocheng/201707281425.html,转载请注明出处
 
   今天有位站长朋友咨询了免费空间小编,说到他在虚拟主机里设置一下301跳转,问小编有没有好的方法或跳转的代码。...
  
 
   有时候我们要保护自己的网站图片,就需要设置防盗链了。下面是免费空间小编给大家分析的php免费空间如何设置防盗链...
  
 
   有时候我们要保护自己的网站图片,就需要设置防盗链了。下面是免费空间小编给大家分析的ASP免费空间如何设置防盗链...
  
 
   今天有位站长朋友咨询了免费空间小编,说到了免费空间设置301跳转,多久可以生效?...
  
 
   前几天有位站长朋友咨询了免费空间小编,问到了网站打不开出现 处理URL时服务器出错,请遇系统管理员联系。出现这问题,我们该怎么办呢?...
  
 
   前几天有位站长朋友咨询免费空间小编,问到了网站打不开出现HTTP 500 - 内部服务器错误,应该怎么解决呢?...
  
 
   前几天有位站长朋友咨询了免费空间小编,问到网站打不开出现Service Unavailable。应该怎么办呢?下面免费空间小编就给大家介绍一下解决方法...