htaccess:将整个子文件夹重定向到root

axe*_*axe 1 wordpress .htaccess redirect subdirectory

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

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

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

SPR*_*BRN 6

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

备注

  • 如果你不使用固定链接,你可能不需要.htaccess备注; 我总是使用固定链接,我认为每个人都应该这样做,如果你不编辑.htaccess它可能不起作用(我不确定)
  • 如果您不知道自己在做什么,而且害怕搞砸了,请在开始之前tar/zip wordpress文件夹
  • 您可能希望在开始之前使用插件backwpup创建数据库的备份
  • 如果您可以选择服务器的快照,请立即购买

你需要做什么工作:

  • 如果你想永久链接,那就让它先行; 这会创建或需要.htaccess文件
  • 将/wp/index.php复制到/index.php,以便复制到您网站的根目录
  • 如果您有.htaccess,请将其复制到根目录
  • 如果你已经在根目录中有.htaccess,你需要以某种方式将它们组合起来; 我想现在情况并非如此

编辑/index.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
    
    Run Code Online (Sandbox Code Playgroud)

Wordpress设置

重命名wordpress目录

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