我的博客是基于wordpress搭建的,我的域名绑到了/blog/(wordpress所在文件夹)
我通过http://8.130.91.80/blog/wp-login.php可以正常登录,但是通过域名:http://blog.wutongliran.top/wp-login.php登录会报出这个错误:**Cookies被阻止或者您的浏览器不支持。要使用WordPress,您必须启用cookies。**
尝试过在wp-config.php里添加以下代码:
$home = 'https://'.$_SERVER['HTTP_HOST'];
$siteurl = 'https://'.$_SERVER['HTTP_HOST'];
define('WP_HOME', $home);
define('WP_SITEURL', $siteurl);
还是不行,该如何解决?
这个问题的原因通常是WordPress的站点URL和home URL设置不正确。WordPress将使用这些URL来生成cookie和其他重要的URL。
您已经尝试了修改wp-config.php
文件中的WP_HOME
和WP_SITEURL
,这通常是解决此问题的常见方法。但是,如果仍然出现问题,那么可能还有其他因素导致了这个错误。
以下是一些可能的解决方案:
希望这些解决方案能够帮助您解决问题。如果问题仍然存在,可能需要更深入地调查和解决。
【以下回答由 GPT 生成】
回答:
这个问题很可能是由于域名设置和WordPress配置之间的一些不匹配引起的。下面是一些可能的解决方案:
检查域名解析设置: 确保您的域名blog.wutongliran.top
已正确解析到服务器的IP地址8.130.91.80
。您可以使用命令行工具(例如ping
或nslookup
)来验证是否正确解析。如果没有正确解析,请根据您的域名注册商的指南正确配置DNS解析。
检查WordPress配置中的网址设置: 登录WordPress后台,转到设置 > 常规。确保WordPress地址(URL)和网站地址(URL)的值为http://blog.wutongliran.top
(不要添加斜杠或其他额外字符),然后点击保存更改。这将确保WordPress在生成链接和重定向时使用正确的URL。
检查.htaccess文件: 您可以通过访问您的WordPress安装目录中的.htaccess
文件来检查它是否包含任何无效的配置。您可以尝试将其重命名为old.htaccess
,然后再次尝试登录。WordPress将自动生成一个新的.htaccess
文件,以确保正确的配置。
检查WordPress配置文件(wp-config.php): 除了您已经尝试添加的代码之外,还可以在wp-config.php
文件中添加以下代码来修改COOKIE路径和域名设置: define('COOKIE_DOMAIN', $_SERVER['HTTP_HOST']); define('COOKIEPATH', '/'); define('SITECOOKIEPATH', '/');
保存更改后,尝试重新登录以查看是否解决了问题。
清除浏览器缓存和Cookie: 尝试在浏览器中清除缓存和Cookie,然后重新尝试登录。
如果您尝试了上述所有解决方案,问题仍然存在,则可能是由于其他原因导致的。您可能需要咨询您的服务器管理员或WordPress支持社区以获取进一步的帮助。