0

我正在尝试使用按钮从非 wordpress 静态主页(index.html)启动 wordpress 网站。

index.html 将为用户提供一个选项,让他们留下他们的电子邮件联系信息,或者在他们单击“Enter”按钮时将他们重定向到我创建的 wordpress 网站。

当标准 wordpress index.php 文件位于站点根目录中时,wordpress 站点可以正常工作。当我用我自己的 index.html 文件(带有按钮和联系代码)替换这个文件时,我无法启动 wordpress index.php 文件。我将原来的 wordpress index.php 重命名为 indexWP.php 并使用此处的代码建议从我的新 index.html 文件中调用该文件: A button to start php script, how?

<form action="indexwp.php" method="get">
  <input type="submit" value="Enter">
</form>

当我使用上述内容时,当我单击 Enter 时,它会给我一个 404 Page Not Found 错误。

原始的 Wordpress index.php 看起来像这样(重命名为 indexwp.php):

<?php
/**
 * Front to the WordPress application. This file doesn't do anything, but loads
 * wp-blog-header.php which does and tells WordPress to load the theme.
 *
 * @package WordPress
 */

/**
 * Tells WordPress to load the WordPress theme and output it.
 *
 * @var bool
 */
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');

我是一个菜鸟,所以我怀疑这是我对上述示例代码的误解。

4

2 回答 2

0

假设您使用的是 apache2 Web 服务器,也许 .htaccess 可以提供帮助或导致问题。

怎么样:DirectoryIndex index.php规则。这里 apache2 将使用 index.php 作为目录列表,用户现在可以访问 exapmle.com/index.html。

更好的是为什么不创建一个 home.php 文件,将 index.html 代码添加到其中,然后使用 htaccess 引用 home.php 之类的 example.com/home 以删除“.php”扩展名,例如: RewriteRule ^home$ $1.php

与静态 index.html 一样。

祝你好运 :)

于 2013-09-10T22:08:23.423 回答
0

您可以在 .htaccess 中使用以下内容(在 Wordpress 定义下方)

DirectoryIndex index.html

Index.html 是您的页面,index.php 是 Wordpress 的页面。

但是 Wordpress 使用没有 index.php 的域名作为它的主页,所以你不断地进入你的 index.html(登录页面)。如果设置了 cookie(或其他东西),您将需要自动重定向到 index.php。

如果您真的想要这样的输入页面,最好将 Wordpress 安装在子目录中。然后你可以将 /index.html 重定向到 /WP/index.php。

查看这篇文章(及其链接)以在子目录中开发 Wordpress。

于 2013-09-10T21:54:05.837 回答