【问题标题】:Need to change page location for a Wordpress site需要更改 Wordpress 网站的页面位置
【发布时间】:2011-11-13 23:08:23
【问题描述】:

我正在围绕现有网站构建一个 WP 博客。

以前的网站仍然需要存在于 index.php 博客部分存在于同一文件夹中但在 news.php

我已经安装了 wordpress,然后用旧网站索引覆盖了 wordpress 索引。

但是,例如,每当为单个帖子生成链接时...

<?php wp_get_archives('title_li=&type=postbypost&limit=10'); ?>

我被重定向到索引。

如何更改 Wordpress 设置,以便 news.php 可以成为我的索引,而 index.php 保留在 WP 系统之外。

【问题讨论】:

  • 听起来您的旧网站正在使用 index.php,因此您使用 single.php 作为 wordpress 入口点。对吗?
  • 我认为你可能会以比你需要的更困难的方式来解决这个问题。 WordPress 具有用于将请求路由到自定义 URL 的内置机制。 WordPress 用语中的永久链接——WordPress 附带的默认 index.php 在其他框架中将被称为前端控制器。你遇到这个麻烦是因为 WordPress 想要通过 index.php(前端控制器)路由它的所有请求。如果是我,我会让 WordPress 接管 index.php 并使用 WordPress 为您的新内容设置永久链接结构。然后为所有旧页面添加 301 重定向。

标签: php wordpress wordpress-theming


【解决方案1】:

这里有一些建议。

  1. 与其试图获取主索引文件,不如将 wordpress 安装在子目录 news/ 中。之后,您可以更改 WP Admin->Settings->General:Wordpress 地址和站点地址。

  2. 将您当前的 index.php 移动到 home.php。然后 URL 重写 所有 index.php 调用而不存在 ?p 到 home.php

【讨论】:

  • 最后通过重新安装从new.php更改为news/是最好的解决方案。
【解决方案2】:
  1. 打开永久链接
  2. 编辑 .htaccess 并更改

    重写规则。 /index.php [L]重写规则。 /news.php [L]

让我知道这是否有效

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 1970-01-01
    • 2022-06-23
    • 2020-04-19
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多