php - 迁移后的 Wordpress 多站点重定向 302
问题描述
我的本地主机上有一个多站点,我确实迁移到了预生产服务器(更改了数据库等......)并且效果很好。今天我确实迁移到了生产服务器,就像预生产一样,我从数据库 wp-config 中获取了所有 url,但现在我得到了 302 重定向(https 到 http)。
有人已经有这个问题了吗?我检查了谷歌,有些人建议我在 wp-config 中添加一些常量:
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
要清除 cookie,但这也不起作用,下面是我的 wp-config 和我的 htaccess 内容:
define('MULTISITE', true);
define('SUBDOMAIN_INSTALL', false);
define('DOMAIN_CURRENT_SITE', 'www.domain.com/mymultisite');
define('PATH_CURRENT_SITE', '/');
define('SITE_ID_CURRENT_SITE', 1);
define('BLOG_ID_CURRENT_SITE', 1);
define('WP_ALLOW_MULTISITE', true);
//...
define('ADMIN_COOKIE_PATH', '/');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
// htaccess file
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>
我做错了什么?谢谢你
解决方案
超文本传输协议 (HTTP) 302 Found 重定向状态响应代码表示请求的资源已临时移动到 Location 标头给出的 URL。
1-尝试恢复默认htaccess
文件。
2-尝试停用所有主题和插件,您可以一一进行。
3-检查数据库中的所有网址,并尝试使用插件来编辑数据库中的所有链接。
4- 如果没有任何帮助,请尝试从不同的 PC 或计算机检查网站。
5-检查这个主题,它可能会帮助你解决同样的问题。
推荐阅读
- php - 负前瞻与预期不匹配
- python - Numpy:使用 .max 更改二维数组中的数字
- php - cURL 错误 77:错误设置证书验证位置:使用 laravel 的 CAfile
- android - Qt Android 应用程序因 UnsatifiedLinkError 而崩溃 - 使用哪个 NDK/SDK?
- string - 有人可以分解这段代码中发生的事情吗?
- kdb - lj 和 ljf 和有什么不一样?
- sql - 在while循环插入语句中通过表获取下一条记录
- java - 如何将 JSON 对象发送到 HTTPRequest 并以 JSON 格式接收响应
- c# - Asp.Net Core Razore 页面中的“ModelState.AddModelError”显示不正确的错误消息
- rust - 更改找到的项目中的值