Toogle 发表于 2023-10-10 21:46:27

关于带www网址和不带www网址之间的相互跳转

我看了一下,以amazon/aliexpress/temu为例,这三个网站都一样。

在Google里搜索,看到的是带www的网址,搜索结果里也是带www的网址,鼠标放在网站里的任何链接,在浏览器状态栏里显示的全部是带www的链接,只有在浏览器的地址栏里看到的是不带www,但是在地址栏里复制一下链接,链接里仍然带www。


任何带www的链接和不带www的链接,打开都是这样,只有在浏览器地址栏里显示不带www。但是,复制一下链接,链接是带www的。


跳转到目标网址不就是最后的网址了吗?怎么这个浏览器地址栏里看到的和真实的网址又不一样?:o

想要实现跟这个一样,只添加下面这个代码就够了吗?
我添加了,刷新一下,没看到有什么变化。:Q

之前的站都没考虑过这个问题,全部是直接不带www了,这次一次性研究明白吧!

请指点一下,谢谢!~

RewriteEngine On
RewriteCond %{HTTP_HOST}^example.com
RewriteRule ^(.*)$ http://www.example.com/$1




百度了一下,还搜索到了下面这个大佬的博客链接,

https://blog.csdn.net/stwood007/article/details/121039277

讲得很全面,但不是程序员出身,实在没耐心一个一个的去理解和测试。

:Q

朝阳风雨 发表于 2023-10-10 21:51:10

有www的你用chrome打开,它会默认隐藏掉,这个是chrome浏览器的自己行为,你用火狐打开一下就知道还是有的。我记得好像这个是近几年才有的。

Toogle 发表于 2023-10-10 22:00:47

朝阳风雨 发表于 2023-10-10 21:51
有www的你用chrome打开,它会默认隐藏掉,这个是chrome浏览器的自己行为,你用火狐打开一下就知道还是有的 ...

难怪了,我刚用Edge试了一下,确实浏览器地址栏里都显示www了……

Toogle 发表于 2023-10-10 22:02:02

不过,我的wordpress站,默认的都不带www了……

ensky 发表于 2023-10-10 23:13:57

选择一个作为主要推广的域名,另一个做301,在Cloudflare里做301就行。这样两个域名都是一样的。比如domain.com主推广,www.domain.com 301到domain.com

Toogle 发表于 2023-10-10 23:25:06

ensky 发表于 2023-10-10 23:13
选择一个作为主要推广的域名,另一个做301,在Cloudflare里做301就行。这样两个域名都是一样的。比如domain ...

明白,我是反过来,想让网站的所有链接都带www,参照上面提及的各种大平台网站。

本身默认的就是整站链接都不带www了,我之前有一个站就是这样,目前来看,并不影响google的收录。我看也有很多网站这样……

现在新做一个网站,正好想到这个问题,所以想试一下……百度了一圈,好像也没有标准答案。

hoby 发表于 2023-10-11 08:42:27

我使用LNMP,添加网站的时候设置跳转到www,cloudflare设置强制https,WP后台设置https,这样做完就统一了。

Chrome地址栏默认没有www,但你点击网址两下它会显示完整默认网址

Toogle 发表于 2023-10-11 09:32:40

hoby 发表于 2023-10-11 08:42
我使用LNMP,添加网站的时候设置跳转到www,cloudflare设置强制https,WP后台设置https,这样做完就统一了 ...

明白了,确实Chrome浏览器只是默认不显示而已,其实还是带www的。

我是用宝塔面板,用Cloudflare的SSL,刚搭建一个新站,于是研究一下这个……

我是c罗 发表于 2023-10-14 10:11:21

这个问题很容易解决的。
1. 不给入口(如果你要www,就不要给无www入口,反之亦然)
2. nginx server_name 只给 www.xxx.com,然后nginx在给xxx.com做个跳转,(有时候有人会直接输入)
3. 记得hearder添加    <link rel="canonical" href="网址"/> 这个标签。
DNS 照常设置就行。

Toogle 发表于 2023-10-17 13:16:16

我是c罗 发表于 2023-10-14 10:11
这个问题很容易解决的。
1. 不给入口(如果你要www,就不要给无www入口,反之亦然)
2. nginx server_name...

我现在有几个站,之前的站都不考虑这点,所以不能改了,改了怕影响GG上已经收录的页面。

这意味着我不能在宝塔后台改相关的设置,以一个修改影响所有的站点,只能单单影响新站点的角度来设置……

所以,有点困惑……只是按顶楼那代码设置一下,我好像设置出来没有效果。

我是c罗 发表于 2023-10-17 15:17:58

Toogle 发表于 2023-10-17 13:16
我现在有几个站,之前的站都不考虑这点,所以不能改了,改了怕影响GG上已经收录的页面。

这意味着我不能 ...

我也有个站点是跟你类似,据我观察,www和非www影响不大,但是你header一点要加上<link rel="canonical" href="www.网址.com"/>,然后我说的那些设置都设置下,基本就不会漏掉了。

然后你到google console吧www和无www的都添加资源下。

我是不带www的收录比较多。但是我这个站点太杂了。我的大部分外链也是做非www的。


其它的站点,我都避免了这点。就按我说的那个设置,收录的就都是www的。

如果页面少的话,到google console把非www删除,然后添加www页面,试试看。不过这个我没试过,你慎重:lol。。。

Toogle 发表于 2023-10-17 16:05:21

我是c罗 发表于 2023-10-17 15:17
我也有个站点是跟你类似,据我观察,www和非www影响不大,但是你header一点要加上,然后我说的那些设置都 ...

好的,明白了,谢谢!

不喜欢折腾的话,就让它还是不带www算了,感觉不影响,收录还是照样收录,我看也有不少站是不带www的。

:lol
页: [1]
查看完整版本: 关于带www网址和不带www网址之间的相互跳转