網站在nginx和apache環境下,域名如何實現301重定向。
先要將多個域名綁定到網站主機上,再修改網站nginx文件,如下所示:
usr/local/nginx/conf/www.zhuzhouren.cn
server {
server_name www.zhuzhouren.com.cn zhuzhouren.com.cn www.zhuzhouren.cn zhuzhouren.cn;
if ($host != ‘www.zhuzhouren.cn’) {
rewrite ^/(.*)$ http://www.zhuzhouren.cn/$1 permanent;
}
}
以上重定向規則的意思是,只要網站主機頭域名不是是www.zhuzhouren.cn,則301永久重定向到www.zhuzhouren.cn域名上,按照以上的規則就實現在多個域名的301重定向,這樣做的好處是可以避免多個域名同是被搜索引擎收錄,導致網站權重分散。
Apache網站環境htaccess多個域名301重定向
新建一個htaccess文件
RewriteEngine on
RewriteCond %{HTTP_HOST} ^zhuzhouren.cn$ [OR]
RewriteCond %{HTTP_HOST} ^www.zhuzhouren.com.cn$ [OR]
RewriteCond %{HTTP_HOST} ^zhuzhouren.com.cn$
RewriteRule ^(.*)$ http://www.zhuzhouren.cn/$1 [R=301,L]
以上規則代表的意思是zhuzhouren.cn/www.zhuzhouren.com.cn/zhuzhouren.com.cn都301重定向到新的域名www.zhuzhouren.cn上。
IIS環境301永久重定向的設置方法:


操作類型:重定向;
重定向URL:https://{HTTP_HOST}/{R:1};
重定向類型:參閱其它(303)。
將htaccess文件上傳至網站根目錄下,如下所示:

網站在nginx和apache環境下,域名301重定向的操作方法大家都學會了嗎?如果還有不懂的,請在下方留言評論,黑帽百科一定會及時回復大家。
