我所有的WordPress页面都重定向到Xampp';网站主页

我所有的WordPress页面都重定向到Xampp';网站主页,wordpress,.htaccess,redirect,xampp,permalinks,Wordpress,.htaccess,Redirect,Xampp,Permalinks,我的WordPress站点有一个本地Xampp堆栈设置。它首先安装在另一个web服务器(客户端web服务器)上,我正在本地对其进行操作。因此,我将所有文件和数据库下载到本地Xampp服务器。因此,我首先在本地运行它: 首先,我更改了数据库表中的URL:wp_选项 然后,我将这两行代码添加到wp配置的末尾: define('WP_HOME','http://localhost/wpsite'); define('WP_SITEURL','http://localhost/wpsite'); 这

我的WordPress站点有一个本地Xampp堆栈设置。它首先安装在另一个web服务器(客户端web服务器)上,我正在本地对其进行操作。因此,我将所有文件和数据库下载到本地Xampp服务器。因此,我首先在本地运行它:

  • 首先,我更改了数据库表中的URL:wp_选项
  • 然后,我将这两行代码添加到wp配置的末尾:

    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
    
    #开始WordPress
    重新启动发动机
    重写基/
    重写规则^index\.php$-[L]
    重写cond%{REQUEST_FILENAME}-F
    重写cond%{REQUEST_FILENAME}-D
    重写规则/index.php[L]
    #结束WordPress
    
    我尝试了所有的选择:

  • 注释掉wp-config.php文件定义行的所有组合
  • 删除带有wp-config.php文件中所有define行组合的.htaccess文件

  • 此外,主页和管理员网址是罚款。是permalinks不起作用了。例如,重定向到Xampp的主页,如果.htaccess文件被删除,则会显示Xampp的默认404错误页面。

    根据您所做的更改,您的站点运行正常。您只是更改了基本URL,因此它不适用于其他页面,这是显而易见的

    请参阅,仅更改站点基本URL是不够的,当将站点从一个设置迁移到另一个设置时,每个旧URL都应替换为各自的新URL

    .htaccess
    中进行调整可能会暂时帮助您,但这会持续重定向您的页面。在本地系统上完成开发后,可能需要将更改移回live server。因此,在DB中进行永久性更改比在
    .htaccess
    中进行更改更合适

    我建议您撤销目前为止所做的工作,或者按照以下指导原则开始进行新的设置-

    • 将WordPress文件复制到本地主机,例如“wpsite”文件夹中(不带.htaccess文件)

    • 从实时设置导出DB(可以使用PhpMyAdmin)

    • 在本地主机设置中导入数据库(可以使用PhpMyAdmin或 MySQL转储)

    • 替换所有URL 你能用这样的工具吗 您可以将搜索和替换PHP文件放在WP根目录中,并通过浏览器运行。按照步骤操作,所有URL都将被替换

    • 登录到您的新设置

    • 重新创建
      .htaccess

    完成了


    您还可以使用此插件以更自动的方式执行上述活动

    此页面上的其他Wordpress解决方案/建议甚至没有触及数据库中与站点相关的所有可能URL。快速

    `SELECT * FROM wp_options WHERE option_value = 'home url for your site'`
    
    找到两条记录,其中设置了站点的url和主页url。我所要做的就是将这两个字段都更改为本地设置URL,就是这样。

    按照以下步骤操作 1.删除htaccess文件 2.如果wp内容文件夹中存在缓存文件夹,则删除缓存文件夹
    3.请确保wp内容文件夹的权限是可写的。

    我通过在wp管理中导航到设置>永久链接来解决此问题,滚动到底部,然后单击“保存更改”,这是我的想法,以重新生成永久链接


    在整个传输过程中,我严格遵循了这一点,然后在最后解决了上述permalinks更改的问题。

    在htaccessok中将
    RewriteBase/
    更改为
    RewriteBase/wpsite
    。我这样做了,但仍然不起作用。确保没有安装任何重定向插件,因为wordpress通常会在url出现问题时生成404错误,不重定向到主页。尝试禁用所有插件。好吧,我尝试禁用所有插件,但仍然不起作用..天哪…我很感激答案,但必须有一个更好的方法来解决我的情况…我的意思是,我到目前为止得到了什么,我下一步该怎么办?除了你刚才说的…我没有时间做这些…嗯。。。你没有那么多时间。我想,你已经做的其他事情,现在你只需要替换URL。只要运行搜索和替换工具就可以了。应该不会花太多时间。你在这里的时间可以用来做这件事。。我认为,您应该这样做,然后从WP仪表板重新创建.htaccess。这确实是一个解释得很好的答案+1我遇到了完全相同的问题。我遵循了此处的说明(),这些说明似乎与您建议的@WisdmLabs相匹配,不同的是您排除了
    .htaccess
    文件,而这些说明没有。我也遵循了这里的答案(),但是现在我没有看到XAMPP欢迎页面,而是从Apache获得了404。我应该如何重新创建
    .htaccess
    文件,以及为什么要修复它?如果你说你只需要用本地主机url更改旧url,那么我不明白你试图用语句“1)首先我更改了数据库表中的url:siteurl的wp_选项”来说明什么。根据这份声明,你的新网址是什么。我认为,您已经用localhost URL正确地更新了这些URL,并且您在站点上面临其他URL的问题。你自己给自己制造问题,自己解决问题,我们在这里浪费了时间:(“你所有的“专家”wordpress解决方案/建议甚至没有触及数据库中与网站相关的所有可能的URL”。请不要告诉我,如果您要替换url,而这不会自动覆盖?不,您没有正确阅读/收听第一部分:我说我在数据库中只设置了一条记录到本地url,即siteurl选项,但不是home选项。嗨,Dave。我可以提供som吗