gpt4 book ai didi

wordpress - htaccess : Redirect entire subfolder to root

转载 作者:行者123 更新时间:2023-12-05 09:24:48 25 4
gpt4 key购买 nike

我的站点使用 Wordpress 作为 CMS,它已经安装在一个子文件夹中,但我将其设置为显示在根域中。基本上,example.com 显示 example.com/wordpress 的内容。

旧的(静态)网站也在一个子文件夹中,我需要将整个子文件夹(文件夹和所有内容)重定向回根目录 - 例如将 example.com/oldwebsite 指向 example.com

我尝试了很多不同的方法,但我就是无法让它发挥作用。

最佳答案

以下解决方案实现起来非常简单。你得到的是:

备注

  • 如果您不使用永久链接,则可能不需要 .htaccess 注释;我总是使用永久链接,我认为每个人都应该这样做,如果你不编辑 .htaccess(我不确定),它可能无法工作
  • 如果您不知道自己在做什么,并且害怕把事情搞砸,请在开始之前 tar/zip wordpress 文件夹
  • 您可能希望在开始之前使用插件 backwpup 创建数据库备份
  • 如果您可以选择为您的服务器拍一张快照

你需要什么才能让它工作:

  • 如果你想要永久链接,先让它工作;这会创建或需要一个 .htaccess 文件
  • 将/wp/index.php 复制到/index.php,然后复制到您网站的根目录
  • 如果您有 .htaccess,也将其复制到根目录
  • 如果您已经在根目录中有一个.htaccess,您需要以某种方式组合它们;我假设现在情况并非如此

编辑/index.php

  • 添加或编辑以下行,这可能是该文件的最后一行
  • 您需要将您的wordpress安装子目录添加到该路径

    require('./wp/wp-blog-header.php');

编辑/.htaccess

  • 将以下代码添加到 .htaccess 的末尾或创建一个新的 .htaccess
  • 将/wp/替换为您安装 wordpress 的目录的名称

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /wp/
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /wp/index.php [L]
    </IfModule>
    # END WordPress

WordPress 设置

重命名wordpress目录

  • 如果您重命名 wordpress 文件夹,请先在网站管理员中执行此操作
  • 这会更新数据库值
  • 更新后,管理员将不再工作
  • 然后在终端或您的 ftp 客户端中重命名目录名称
  • 然后检查所有 .htaccess 和 index.php 文件是否有旧名称,并将旧名称替换为新名称

关于wordpress - htaccess : Redirect entire subfolder to root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9160756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com