0

ボタンを使用して、ワードプレス以外の静的ホームページ (index.html) からワードプレス Web サイトを起動しようとしています。

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

.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 に答える
0

apache2 Web サーバーを使用していると仮定すると、.htaccess が役立つか、問題を引き起こしている可能性があります。

どうですか:DirectoryIndex index.phpルール。ここで、apache2 はディレクトリ リストとして index.php を使用し、ユーザーは exapmle.com/index.html にアクセスできるようになります。

さらに良いのは、home.php ファイルを作成し、それに index.html コードを追加してから、htaccess を使用して example.com/home のように home.php を参照し、次のように「.php」拡張子を削除することです。 RewriteRule ^home$ $1.php

静的な index.html と同じように。

幸運を :)

于 2013-09-10T22:08:23.423 に答える