WordPress自托管网站在使用WWW时要求重新登录

时间:2017-11-14 作者:Karan Markanday

我登录到我的wordpress自托管网站https://example.net 很好,但当我打开https://www.example.net, 它要求我再次登录如何修复?

1 个回复
SO网友:WebElaine

每个子域都需要单独的身份验证。虽然您可以将服务器设置为同时允许“www.example.net”子域和“root”域“example.net”,但您会遇到身份验证和SEO方面的问题,因为Google也将“www.example.net”视为与“example.net”不同的URL。

最好的做法是决定您喜欢哪个版本,然后设置您的。htaccess文件,用于将其中一个的所有请求重定向到另一个。这样,您只需登录一次,搜索引擎和访问者都将获得相同版本的URL。

如果您喜欢www:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301,NC]
如果您不喜欢子域:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\\.example\\.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
在站点根目录的默认WordPress块上方放置您喜欢的任何一个.htaccess 文件

结束

相关推荐

在更新站点信息时更新MultiSite中的Network/Site-info.php上的自定义字段的操作挂钩

我当前正在使用代码将自定义字段添加到site-info.php &;site-new.php 在网络管理中,要向数据库添加自定义选项,当我创建新的子网站时,这会起作用,它会在数据库中设置并检索输入值中的值。但是当我尝试更新此自定义选项的值时site-info, 这甚至没有到达函数,很可能是因为我使用了(错误的)钩子wpmu_new_blog, 因为我正在更新,我尝试使用wpmu_blog_updated, wpmu_edit_blog, wpmu_update_blog, 但我就是不能让它工作。任何