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
-
我想为项目启动提供一个欢迎页面:
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/wp
、example.com/start
或 example.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 之前的欢迎页面(子目录安装)的主要内容,如果未能解决你的问题,请参考以下文章