我最近将一个 wordpress 站点从服务器移动到我的本地环境,当我尝试在我的计算机上本地访问 wordpress 站点时出现以下错误:
This webpage has a redirect loop
The webpage at `http://localhost:8888/folder/site/` has resulted in too many redirects. Clearing your cookies for this site or allowing third-party cookies may fix the problem. If not, it is possibly a server configuration issue and not a problem with your computer.
Error 310 (net::ERR_TOO_MANY_REDIRECTS): There were too many redirects.
但是,我可以去http://localhost:8888/folder/site/wp-admin
本地登录并查看 wordpress 网站的后端。
这些是我将 wordpress 站点从服务器获取到我的计算机所采取的步骤:
我在本地为 wordpress 站点导入了 MySQL 数据库。
- 我将 siteurl 更改为
http://localhost:8888/folder/site/
phpMyAdmin 的 wpkapi_options 表中。
- 我将 siteurl 更改为
我将所有文件从本地服务器复制并粘贴到一个名为 folder/site/ 的文件夹中
我在 wp-config.php 文件中编辑了以下内容:
定义('DB_NAME','localdb');
定义('DB_USER','root');
定义('DB_PASSWORD','root');
然后我去看localhost:8888/folder/site/
了上面的错误。我继续尝试以下方法来尝试解决此错误:
我清除了所有的 cookie,但没有用。我尝试了其他浏览器,但没有奏效。
I changed the siteurl in the database from `http://localhost:8888/folder/site/` to `localhost:8888/folder/site/` and then tried `http://www.localhost:8888/folder/site/` but they both didn’t work.
我通过将插件文件夹的名称从 plugins 更改为 aplugins 来停用所有插件,但这不起作用。
我尝试注释掉 header('Location: ./'); 在 index.php 中,这不起作用。
我什至尝试在 org_1.htaccess 文件中注释掉以下内容,但这不起作用:
# BEGIN WordPress
# <IfModule mod_rewrite.c>
# RewriteEngine On
# RewriteBase /
# RewriteRule ^index\.php$ - [L]
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule . /index.php [L]
</IfModule>