Graent.Hu 的博客

新浪微薄腾讯微薄

最新碎语:最近感觉有些迷茫,怎么办~

您的位置:Graent.Hu 的博客 >其他> 如何将不带www的域名跳转到带www上?301重定向解决

如何将不带www的域名跳转到带www上?301重定向解决

许多用户习惯了从baidu.com 打开百度而不是www.baidu.com 。实际上这两个是完全不同的域名,只是为了访问方便而许多大网站都对不带WWW的域名做了跳转。所实现的技术就叫做301重定向,这样设置一可以让用户的体验更好,同时也对收录有一定的好处,何乐而不为呢?

Linux主机(多数虚拟空间适用)

一般的主机都配有DA面板或CPanel面板,只需要在文件管理器的/public_html/目录下创建.htaccess这个文件。然后添加如下规则:

RewriteEngine on
RewriteCond %{http_host} ^域名.net [NC]
RewriteRule ^(.*)$http://www.域名.net/$1 [R=301,L]

Windows主机(IIS适用)

Windows主机的IIS服务器,首先需要安装ISAP_Rewrite这个组件,然后在网站目录下创建httpd.ini文件,添加如下规则:

RewriteCond Host: ^域名\.net$
RewriteRule (.*) http\://www\.域名\.net$1 [I,RP]

Linux主机(Nginx环境适用)

目前VPS推荐的架构LNMP,将Apache更换为更高效的Nginx。但唯一坏处在于许多位于.htaccess 的规则都无法使用。通用办法是找到对应网站的conf文件,比如www.mywpku.com.conf,通常在/usr/local/nginx/conf/vhost/ 目录下可以找到用sftp软件编辑此文件:

server
{
        listen       80;
        ………………………………
        if ( $host != 'www.xxxx.com' )
        {
        rewrite ^/(.*)$http://www.xxxx.com/$1 permanent;
        }
        ……………………
        index index.html index.htm index.php; #index end
       
}
只需要添加此部分,并且更改其中的域名:

if ( $host != 'www.xxxx.com' )
{
  rewrite ^/(.*)$http://www.xxxx.com/$1 permanent;
}

我的微信:graent_hu

欢迎扫码加我和微信好友,有什么问题我们可以一起探讨,有什么需要也随时欢迎发消息给我~

转载请注明出处:

本文标题:如何将不带www的域名跳转到带www上?301重定向解决

本文链接:https://www.wlyc.cn/post-74.html

发表评论

路人甲 表情
看不清楚?点图切换