静态PHP页面生成404错误


Static PHP Page Produces 404 Error

我有一个WordPress网站,我需要在其中创建一个自定义的PHP页面。PHP页面包含我需要调用的Web服务。然而,当我调用自定义PHP页面时,WordPress会截获调用并显示404页面。

我该如何解决这个问题,以便显示自定义PHP?

谢谢!

JB-

====这是htaccess的内容。我要排除其内容的文件夹位于/web/content/services中。WP安装在/web/content中,包括htaccess文件。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} !^/(services/.*)$
RewriteRule ^index'.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

步骤1:在wp-content/themes/YOUR_THEME/文件夹下创建自定义php页面
步骤2:在您创建的自定义页面中放入以下代码

假设我们创建了custom.php

现在,

<?php
/*
    Template Name : custom
*/
//Your Code Goes Here.
echo "<h1>My Custom Page</h1>";
?>

步骤3:登录到您的管理面板,即wp-admin/
步骤4:单击左侧的创建页面菜单创建页面
步骤5:放置页面的标题,例如我的自定义页面
步骤6:选择位于右侧的模板主题。即自定义
步骤7:保存页面
步骤8:通过放置以下网址浏览页面。

http://www.your-site.com/custom.

您将看到以下消息。

我的自定义页面

如果你想在WordPress主题中包含该脚本,请将其包含在网站正在使用的主题文件夹中的页面模板中。然后创建一个页面并选择该页面模板。

或者,你需要在.htaccess中添加一条规则来阻止WordPress拦截脚本。

创建一个页面模板并在其中插入PHP代码。例如:

<?php
/*
  Template Name: Your page name
 */
your php code

您可以使用模板层次结构机制"覆盖"WordPress。

  • 只需在WordPress中创建一个新页面
  • 找出它的id(你可以在管理面板中轻松完成)
  • 在模板中创建一个PHP文件名为page IDOFYOURPAGE.php的目录
  • 将代码插入您创建的页面

WordPress将负责加载您的代码,使用WP URL结构执行其中的代码。

@jbsound,我也遇到了同样的问题。

已解决添加die()的问题,以防止wordpress更改错误404中的状态标头。

// At the end of the page
die();