WordPress 之前的欢迎页面(子目录安装)

Posted

技术标签:

【中文标题】WordPress 之前的欢迎页面(子目录安装)【英文标题】:Welcome page before WordPress (sub directory install) 【发布时间】:2015-10-14 04:03:34 【问题描述】:

    我将 WordPress 安装到了一个子目录:example.com/wp

    我使用 rewrite rule 从我的根 URI 提供 WordPress:example.com

# 开始 WordPress 重写引擎开启 RewriteBase / 重写规则 ^index\.php$ - [L] RewriteCond %REQUEST_FILENAME !-f RewriteCond %REQUEST_FILENAME !-d 重写规则。 /index.php [L] # 结束 WordPress
    我想为项目启动提供一个欢迎页面:example.com/welcome.html

它将有一个简单的欢迎信息,并且应该重定向到我的 WordPress 的工作版本。我确实在 WordPress 中启用了漂亮的 URL。例如,从我的welcome.html 页面我可以链接到example.com/about,它会显示我的 WordPress 的 about 页面(如预期的那样)。

但是,我无法链接到我的 WordPress 主页。我为我的 WordPress 首页使用了一个静态页面(我们称之为start)。当我链接到example.com/wp 时,它会在我的 WordPress 中发出错误 404。当我链接到example.com/start 时,它会重定向到我的welcome.html 页面。


听起来令人困惑?希望你还在我身边。我真正想要的:

a) 直接访问example.com 的用户应该会看到欢迎页面。

b) 他们点击欢迎页面上的链接并进入我的 WordPress 主页。

c) 在 WordPress 中导航时,不应将它们重定向到欢迎页面。

由于我想在几周后删除欢迎页面,因此我希望它尽可能简单(没有新的 WordPress 首页模板或类似的模板)。

是否有任何解决方案可以将welcome.html 设置为我的DirectoryIndex 并使所有其他请求重定向到我的WordPress 安装包括 WordPress 主页?我的主要问题是我现在无法访问 WordPress 主页(example.com/wpexample.com/startexample.com/wp/start 都不起作用),与任何其他静态页面不同(example.com/about 工作正常) .

【问题讨论】:

【参考方案1】:

我最终使用了这个单行插件来禁用规范的 URL 重定向:

<?php remove_filter('template_redirect', 'redirect_canonical'); ?>

此外,我在常规设置面板上重新配置了 WordPress URI。现在我可以同时调用我博客的主页并访问所有子页面,而不会被重定向到错误 404。

现在我将让我的.htaccess 执行DirectoryIndex welcome.html,以便我的访问者首先看到启动页面。欢迎页面有一个链接到我的index.php 页面,该页面服务于 WordPress。博客中的所有链接都有效。

当我的项目启动时,我将简单地删除DirectoryIndex,删除上面的插件代码并重置我的常规设置。

【讨论】:

以上是关于WordPress 之前的欢迎页面(子目录安装)的主要内容,如果未能解决你的问题,请参考以下文章

如何从wordpress站点停用维护模式

子目录安装中的Wordpress 403禁止错误

Wordpress下载后怎么打开安装?

更新 XAMPP 后,现有的 Wordpress 网站会重定向到安装页面?

学习笔记1——下载和安装WordPress

android 欢迎界面的制作