ts7758258 发表于 2018-11-14 11:15:05

Apache和nginx 301重定向

  


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


[*]RewriteEngine On
[*]RewriteCond %{HTTP_HOST} !^www\.url\.com$
[*]RewriteRule ^(.*)$ http://www.url.com/$1
  

  apache 301重定向到单个url
  


[*]RewriteEngine On
[*]Redirect permanent /old-directory/old-file.html http://www.url.com/new-directory/new-file.html
  

  php 301重定向
  


[*]
  

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


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

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


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

  



页: [1]
查看完整版本: Apache和nginx 301重定向