关于网站的301跳转:
Linux虚拟主机设置301跳转的方法:
一、在服务器端进行配置
"xshell 5 下"
先添加一个二级域名(lnmp vhost add)
——> /user/local/nginx/conf/vhost
——> vi demo.com.conf
——> 进行编辑(i)
——>
server {
listen 80;
server_name watancun.com;
return 301 http://www.demo.com$request_uri; #此处是新增301跳转规则 加此行代码
}
——> 保存(wq)
——> **重启(/etc/init.d/nginx restart)
二、添加.htaccess文件
在本地新建一个文本文件,**用的专业的编辑器软件如EditPlus 将代码粘入 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} !^www.abc.com$ [NC] RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L] </IfModule>
说明:上述规则是将站点所以访问域名都重定向到www.abc.com(规则中的域名请修改为自己的域名), 如果仅想将绑定在站点上某个域名(如:www.123.com)重定向到www.abc.com,规则如下: RewriteCond %{HTTP_HOST} ^www.123.com$ [NC] RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L] 如果有多种需求,如abc.com跳转到www.abc.com 456.com跳转到www.456.com,规则如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} ^abc.com$ [NC] RewriteRule ^(.*)$ http://www.abc.com/$1 [R=301,L] RewriteCond %{HTTP_HOST} ^456.com$ [NC] RewriteRule ^(.*)$ http://www.456.com/$1 [R=301,L] </IfModule> 根据自己的需要进行添加修改,然后上传到服务器wwwroot目录,改名为.htaccess即可
补充一种特殊的:如果是阿里云的虚拟主机,可以在虚拟主机里的 “基础环境设置”——>“301”重定向进行设置