省略www时未加载css。部分URL

时间:2018-06-27 作者:BarrieO

我有以下网站:www.bibaboegifts.be.

提供URL时https://www.bibaboegifts.be, CSS已加载https://bibaboegifts.be (without the www. part), 未加载CSS。仅显示内容,但不应用我的布局

2 个回复
最合适的回答,由SO网友:WebElaine 整理而成

发生这种情况的原因有几个-在您的情况下,看起来您使用的缓存插件只能识别www 链接。我怀疑,如果关闭缓存,就不会有这个问题,但这样就会失去缓存的好处。

最好的做法是(无论有无缓存)添加重定向,以便只能看到您网站的www或非www版本。您可以在.htaccess 文件来强制执行您喜欢的任何内容-在您的情况下www.

RewriteCond %{HTTP_HOST} !^www\\. [NC]
RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(.*)$ https://www.%1/$1 [R=301,L]
这三行代码表示,如果有人试图在URL中没有“www.”的情况下访问您的网站,服务器应始终将他们重定向到该URL的“www.”版本。这有助于搜索引擎了解您希望索引的站点版本,如果您使用添加规范URL的SEO插件,将有助于加强每个页面的1个版本,而且只有1个版本应该被识别。

SO网友:dhirenpatel22

正如您所提到的,您已经禁用了缓存插件并进行了检查。所以不确定是什么导致了这个问题。但据我所知,您的网站只能在有或没有www(其中任何一个)的情况下打开。

所以我总是在我的中使用下面的代码。htaccess重定向non-www URLs to www URLs.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^yourdomain.com [NC]
RewriteRule ^(.*)$ http://www.yourdomain.com/$1 [L,R=301]
因此,当用户尝试不使用www访问网站时,用户将自动重定向到带有www的URL。

也许这可以帮助你解决你的问题。

结束

相关推荐

如何定义并链接位于header.php上任意文件夹中的css的完整路径

我想链接css和。我头上的js脚本。php文件,问题是我不确定目录的起点以下是我的文件所在的目录:路径示例:link href=“path/to/lightbox.css”rel=“stylesheet”>我的服务器中的路径:/public\\html/wp-content/themes/totalduplicate/lightbox2-master/lightbox2-master/src/css非常感谢。