Apache和nginx 301重定向


把没有www的域名301重定向到带www的域名
新建一个.htaccess文件,增加如下代码:

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

apache 301重定向到单个url

  
  
  
  
  1. RewriteEngine On 
  2. Redirect permanent /old-directory/old-file.html http://www.url.com/new-directory/new-file.html 

php 301重定向

  
  
  
  
  1. <? 
  2. Header( "HTTP/1.1 301 Moved Permanently" ); 
  3. Header( "Location: http://www.url.com" ); 
  4. ?> 

Nginx 301重定向

在对应的Nginx配置文件中加入如下过滤规则和重写规则:
第一种情况:访问A站定向到B站

  
  
  
  
  1. server { 
  2. server_name www.A.com ; 
  3. rewrite ^(.*) http://www.B.com$1 permanent; 

第二种情况:不是访问A站的全部重定向到指定页面

  
  
  
  
  1. server { 
  2. server_name www.A.com; 
  3. if ($host != ‘A.com’ ) { 
  4. rewrite ^/(.*)$ http://www.B.com/$1 permanent; 


你可能感兴趣的:(apache,nginx,nginx,域名,新建,301,定向)