如何让不带www的网站访问时跳转到带www的网站

我用的是nginx,我按照网上说的301配置但是没有效果,有没有懂的麻烦给讲解一下

阅读 4.6k
3 个回答

基于域名的虚拟主机的虚拟主机可以轻松做到这一点。

server {
    server_name example.com;
    return 301 $scheme://www.example.com$request_uri;
}

server {
    server_name www.example.com;
    #... SNIP ...#
}

首先要在域名解析那里设置A记录,主机记录是@,值对应服务器的ip,然后设置server_name为example.com就可以了。

我没试过,但是一般框架下都会通过nginx的重写(rewrite)自动加一个index.php,是否可以参考这个思路利用重写,在请求的地址的头部自动加上‘www.’

推荐问题
宣传栏