我所有的 WordPress 页面都重定向到 Xampp 的主页
Posted
技术标签:
【中文标题】我所有的 WordPress 页面都重定向到 Xampp 的主页【英文标题】:All my WordPress pages are redirecting to Xampp's homepage 【发布时间】:2015-06-26 16:46:34 【问题描述】:我为我的 WordPress 网站设置了本地 Xampp 堆栈。它首先安装在另一个 Web 服务器(客户端 Web 服务器)上,我在本地进行工作。所以我将所有文件和数据库下载到我的本地 Xampp 服务器。所以这是我开始在本地运行它的方法:
-
首先我更改了数据库表中的 URL:站点 URL 的 wp_options。
然后我将这两行代码添加到我的 wp-config 的末尾:
define('WP_HOME','http://localhost/wpsite');
define('WP_SITEURL','http://localhost/wpsite');
这些是我为在本地运行它所做的唯一更改。此外,在 WordPress 站点文件夹的根目录下,还有这个 .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>
# END WordPress
我已经尝试了所有选项:
-
注释掉 wp-config.php 文件定义行的所有组合。
使用 wp-config.php 文件中所有定义行的组合删除 .htaccess 文件。
主页和管理网址也很好。永久链接不起作用。例如http://localhost/wp_site/about 重定向到 Xampp 的主页,如果 .htaccess 文件被删除,它会给出 Xampp 的默认 404 错误页面。
【问题讨论】:
在 htaccess 中将RewriteBase /
更改为 RewriteBase /wpsite
好吧,我做到了,但还是没用。
确保您没有安装任何重定向插件,因为如果 url 出现问题,wordpress 通常会生成 404 错误,而不是重定向到主页。
尝试禁用所有插件。
好的,我尝试停用所有插件,但仍然无法正常工作..
【参考方案1】:
这可能是因为正在缓存 URL。现在您托管在 localhost 上,旧 URL 无效。如果您使用的是 WP Super Cache,请登录 wp-admin 并选择“删除缓存”选项。
【讨论】:
【参考方案2】:我通过导航到 WP 管理员中的 Settings > Permalinks 解决了这个问题,滚动到底部,然后单击“保存更改”,这是我从 this WP forum page 得到的一个想法,以重新生成永久链接.
在整个转移过程中,我完全按照these instructions 进行操作,最后解决了我上面提到的永久链接更改的问题。
【讨论】:
【参考方案3】:按照这些步骤 1.删除htaccess文件 2. 如果 wp-content 文件夹中存在缓存文件夹,则删除缓存文件夹 3.做wp-content文件夹可写权限。
【讨论】:
【参考方案4】:此页面上的其他 Wordpress 解决方案/建议甚至没有触及数据库中与该站点相关的所有可能 URL。快速
`SELECT * FROM wp_options WHERE option_value = 'home url for your site'`
找到两条记录,其中设置了您网站的 url 和 home url。我所要做的就是将这两个字段都更改为我的本地设置 URL - 就是这样。
【讨论】:
如果您说您只需要使用本地主机 URL 更改旧 URL,那么我没有得到您试图用语句 '1) 说的内容,首先我更改了数据库表:站点 URL 的 wp_options。在你的问题中。根据此声明,您放置的新 URL 是什么。我想,您已经使用 localhost URL 正确更新了这些 URL,并且您正面临站点上其他 URL 的问题。您自己为您制造问题并自己解决,我们只是在这里浪费时间:( “您所有的“专家”wordpress 解决方案/建议甚至都没有触及数据库中与该站点相关的所有可能的 url”。请不要告诉我,您是否会替换 URL 并且不会自动覆盖? 不,你没有正确阅读/收听第一部分:我说我在数据库中只将一条记录设置为本地 url,即 siteurl 选项,但不是 home 选项。 嗨,戴夫。我可以提供一些反馈吗?我不知道这个问题的来历,但是在Stack Overflow上问一个问题然后自己找到答案是很常见的。在我看来,这是rubber-duck debugging 的一种形式。因此,此答案中先前对帮助您的人的攻击是没有根据的,我已将其删除,而不是要求版主这样做。【参考方案5】:根据您所做的更改,您的网站运行正常。您只是更改了基本 URL,因此它不适用于其他页面,这是显而易见的。
请看,在将站点从一个设置迁移到另一个设置时,仅更改站点基本 URL 是不够的,您的每个旧 URL 都应替换为其各自的新 URL。
调整.htaccess
可能会暂时帮助您,但这只会继续重定向您的页面。在本地系统上完成开发后,您可能需要将更改移回实时服务器。因此,在 DB 中进行永久性更改将比在 .htaccess
中进行更改更合适。
我建议撤消您到目前为止所做的事情,或者只是按照以下指南开始进行新设置 -
将 WordPress 文件复制到本地主机,例如在“wpsite”文件夹中(没有 .htaccess 文件)。
从您的实时设置中导出数据库(可以使用 PhpMyAdmin)
在您的本地主机设置中导入数据库(可以使用 PhpMyAdmin 或 mysql 转储)。
替换所有网址 可以使用这样的工具https://interconnectit.com/products/search-and-replace-for-wordpress-databases/ 您可以将搜索和替换 PHP 文件放在您的 WP 根目录中并通过浏览器运行。按照步骤操作,所有 URL 都将被替换。
登录到您的新设置。
重新创建.htaccess
。
完成。
或
您也可以使用此插件以更自动的方式进行上述活动https://wordpress.org/plugins/wp-clone-by-wp-academy/
【讨论】:
omg ...我很欣赏这个答案,但就我的情况而言,必须有更好的方法...我的意思是到目前为止我应该做什么?除了你刚才所说的……我没有时间做所有这些…… 嗯...你没有那么多时间。我认为,您已经完成了其余的事情,现在您只需要替换 URL。只需运行搜索和替换工具即可。应该不会花太多时间。您在这里花费的时间可以用于这件事。我认为,您应该这样做并从 WP 仪表板重新创建 .htaccess。 这确实是一个很好解释的答案+1 我遇到了完全相同的问题。我已按照此处的说明 (ionos.com/community/websites-ecommerce/wordpress/…) 进行操作,这些说明似乎与您对 @WisdmLabs 的建议相匹配,除了您排除了.htaccess
文件而这些说明没有。我也按照这里的答案(***.com/questions/52238826/…)但是现在我没有看到 XAMPP 欢迎页面,而是从 Apache 获得了 404。我应该如何重新创建 .htaccess
文件,为什么要修复它?以上是关于我所有的 WordPress 页面都重定向到 Xampp 的主页的主要内容,如果未能解决你的问题,请参考以下文章
所有 localhost http 链接都重定向到 https