0

我有 5 个 wordpress 网站都使用相同的编码模板。该编码模板(我无法更改)使用一些基本的 html 布局代码调用名为“2012.orange.html”的文件。我在服务器的“/home/”目录中创建了一个“my_template.php”,并在我的模板目录中创建了另一个“2012_orange.php”文件,该文件“包含”来自“/home/”的“my_template.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'); ?>

关于如何让 .htaccess 在调用原始 .html 时重定向到文件的 .php 版本的任何想法?

4

2 回答 2

1

.htaccess 仅在 HTTP 请求中用于重定向url。脚本运行后,.htaccess 不会以任何方式包含模板,因为您包含的是文件,而不是 url。

于 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 回答