0

同じエンコードされたテンプレートをすべて使用する 5 つのワードプレス サイトがあります。そのエンコードされたテンプレート (私は変更できません) は、いくつかの基本的な HTML レイアウト コードを含む "2012.orange.html" というファイルを呼び出します。サーバーの「/home/」ディレクトリに「my_template.php」を作成し、「/home/」から「my_template.php」を「含む」別の「2012_orange.php」ファイルをテンプレートディレクトリに作成しました。

私の目標は、「/home/」ディレクトリにある「my_template.php」ファイルを使用して、5 つの異なるサイトのレイアウトを制御することですが、特定の .html ファイルを呼び出して代わりに.php。

次のコードを使用して「robots.txt」で同様のことを行いましたが、うまく機能します。

# BEGIN - Robots Rewrite
RewriteEngine on
RewriteRule ^robots\.txt$ robots.php [L]
## END - Robots Rewrite

しかし、これを機能させることができません... HTMLレイアウトがありません:

# BEGIN - Template Rewrite
RewriteEngine on
RewriteRule ^2012\.orange\.html$ 2012_orange.php [L]
## END - Template Rewrite

繰り返しになりますが、2012_orange.php には次のインクルードのみが含まれます。

<?php include ('/home/my_template.php'); ?>

元の .html が呼び出されたときに .htaccess を .php バージョンのファイルにリダイレクトする方法についてのアイデアはありますか?

4

2 に答える 2

1

.htaccess は、 URLをリダイレクトするために HTTP 要求でのみ使用されます。スクリプトが実行されると、URL ではなくファイルを含めるため、テンプレートを含めることは .htaccess によってまったく影響を受けません。

于 2012-12-23T15:52:17.260 に答える
1

2012_orange.phpパブリック フォルダからのファイル パスを入力できますか?

あなたのコードは、ルート ディレクトリの 2012_orange.php に対して正常に動作しているようです。

2012_orange.php別のフォルダー内にファイルがある場合は、次のようにパスを変更する必要がありますhome/2012_orange.php

# BEGIN - Template Rewrite
RewriteEngine on
RewriteRule ^2012\.orange\.html$ home/2012_orange.php [L]
## END - Template Rewrite
于 2012-12-23T16:06:05.810 に答える