Typecho
默认只认后台设置的域名,通过域名访问网站主题资源都是从设置的域名进行加载的,此时如果你绑定了其他域名,使用其他域名访问网站,资源也是从网站设置的域名进行加载的,这个就属于跨越加载,而浏览器部分资源不允许跨域加载。
举个常见的例子,比如你网站后台设置的域名为qq.com
,但同时你又给网站绑定了www.qq.com
,那么使用www.qq.com
的域名进行访问,网页加载的资源实际上还是从qq.com
加载的,而qq.com
和www.qq.com
其实是算是不同的域名。这种情况一般都是推荐www.qq.com
设置301重定向到qq.com
,一般服务器面板啥的都有相关设置,设置一下就好。
但如果你想两个域名同时都可以访问,不想弄301重定向的话,可以在网站根目录下修改config.inc.php
文件,在里面添加下面这行代码即可。
define('__TYPECHO_DYNAMIC_SITE_URL__',true);
不过还是推荐301重定向的方案,程序默认关闭的东西肯定有一定道理的,比如seo考量(比如a,b,c三个域名绑定一个网站,搜索引擎如果看到啦这种会不会判断为抄袭,觉得其中两个域名抄了另一个域名,不过感觉qq.com
和www.qq.com
这种有无www
的应该没啥影响,其他的情况就不好说了),安全考量等等。
为什么不直接将网站数据设置成为相对地址,这样就可以不同域名访问,都可以正常使用了