【问题标题】:All my WordPress pages are redirecting to Xampp's homepage我所有的 WordPress 页面都重定向到 Xampp 的主页
【发布时间】:2015-06-26 16:46:34
【问题描述】:

我为我的 WordPress 网站设置了本地 Xampp 堆栈。它首先安装在另一个 Web 服务器(客户端 Web 服务器)上,我在本地进行工作。所以我将所有文件和数据库下载到我的本地 Xampp 服务器。所以这是我开始在本地运行它的方法:

  1. 首先我更改了数据库表中的 URL:站点 URL 的 wp_options。
  2. 然后我将这两行代码添加到我的 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

我已经尝试了所有选项:

  1. 注释掉 wp-config.php 文件定义行的所有组合。
  2. 使用 wp-config.php 文件中所有定义行的组合删除 .htaccess 文件。

主页和管理网址也很好。永久链接不起作用。例如http://localhost/wp_site/about 重定向到 Xampp 的主页,如果 .htaccess 文件被删除,它会给出 Xampp 的默认 404 错误页面。

【问题讨论】:

  • 在 htaccess 中将 RewriteBase / 更改为 RewriteBase /wpsite
  • 好吧,我做到了,但还是没用。
  • 确保您没有安装任何重定向插件,因为如果 url 出现问题,wordpress 通常会生成 404 错误,而不是重定向到主页。
  • 尝试禁用所有插件。
  • 好的,我尝试停用所有插件,但仍然无法正常工作..

标签: wordpress .htaccess redirect xampp permalinks


【解决方案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 文件而这些说明没有。我也按照这里的答案(stackoverflow.com/questions/52238826/…)但是现在我没有看到 XAMPP 欢迎页面,而是从 Apache 获得了 404。我应该如何重新创建 .htaccess 文件,为什么要修复它?
        猜你喜欢
        • 2015-06-26
        • 1970-01-01
        • 2019-10-21
        • 2013-08-22
        • 1970-01-01
        • 2017-07-09
        • 2015-05-30
        • 2018-03-28
        • 1970-01-01
        相关资源
        最近更新 更多