.htaccess 使用htaccess将www附加到URL中

.htaccess 使用htaccess将www附加到URL中,.htaccess,.htaccess,我有一个WordPress网站,如果我通过域名的全名访问它,它可以正常工作,例如www.example.com。但是,如果我尝试在不键入www的情况下访问它,例如example.com,则会出现以下错误: Origin http://example.com is not allowed by Access-Control-Allow-Origin. 我能想到的唯一解决方案是将任何请求附加/重写到example.com到www.example.com。如何使用.htaccess实现这一点?将此添

我有一个WordPress网站,如果我通过域名的全名访问它,它可以正常工作,例如
www.example.com
。但是,如果我尝试在不键入
www
的情况下访问它,例如
example.com
,则会出现以下错误:

Origin http://example.com is not allowed by Access-Control-Allow-Origin.

我能想到的唯一解决方案是将任何请求附加/重写到
example.com
www.example.com
。如何使用
.htaccess
实现这一点?

将此添加到您的htaccess文件中的任何wordpress规则之上:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www\.%{HTTP_HOST}/$1 [L,R=301]

对于那些在WordPress中遇到这种情况的人。我通过安装这个插件并将该站点添加到“允许的域”中来修复它。

请始终记住,先登录谷歌。有大量的资源在处理这个问题。没错,但是没有任何东西是有效的,例如:我所做的是创建了htaccess文件并在其中添加了代码。但是,我在加载页面时遇到了错误。“页面无法显示”@abiiez您是否将htaccess文件添加到文档根目录中?它位于名为
wwwroot
的文件夹中,wp admin、wp content和wp includes位于该文件夹中。