php - 如何在自制的php网站上实现wordpress permalink功能

标签 php html mysql css wordpress

我正在实现一个 php 网站,我正在尝试以一种应该让我能够轻松更新它们的方式拆分所有文件。 在我目前的结构中:

  • header.php
  • 菜单.php
  • 页脚.php

这些文件包含在以下页面中:

  • page1.php
  • page2.php
  • page3.php

在上面的每一页上我都写了具体的内容。最后我的网址是:

http://www.example.com/page1.php http://www.example.com/page2.php http://www.example.com/page3.php

但我想做的是重现仅使用 index.php 作为输出的 wordpress 结构。

所以,为了更详细一点,我想实现一个 index.php,我只在其中包含一次:

  • header.php
  • 菜单.php
  • 页脚.php

包括page1.php内容、page2.php内容和page3.php内容。最后我需要一个永久链接作为 URL:

http://www.example.com/page1 http://www.example.com/page2 http://www.example.com/page3

我已经在网上查看过,但似乎没有任何在线内容可以满足我的需求,而且当我查看“永久链接”时,用户只会谈论 wordpress。 你能帮我做这个事件吗? 告诉我,如果我的要求不是很清楚,或者我在某些事情上错了。 谢谢!

最佳答案

感谢@nevermind 建议的链接,我解决了这个问题。下面的解决方案...

  1. 我创建了一个包含以下代码的 .htaccess 文件:

RewriteEngine on
RewriteRule ^page/([^/.]+)/?$ index.php?page=$1 [L]

  1. 我使用以下代码创建了一个 index.php 文件:

<html>
   <head>
      <title>Test Page</title>
   </head>
   <body>
      <?php include $_GET['page'].'.php'; ?>
   </body>
</html>

  1. 我将这两个文件与“introduction.php”文件一起上传到同一文件夹 (/test/) 中。
  2. 考虑到我想打开“introduction.php”页面,我在浏览器中粘贴了以下 URL:

http://www.example.com/page/test/introduction

就是这样!谢谢你们的支持。我希望这可以帮助其他用户寻找相同的解决方案。

关于php - 如何在自制的php网站上实现wordpress permalink功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29468842/

相关文章:

php - 为什么 1++ + 1 在 php 中计算结果为 2?

php - 使用 PHP 的 curl 登录到 Opencart 的管理员

php - PHP 中的 if 语句将 json 条目映射到 mysql 数据库

html - 另一个 div 与第一个 div 一起移动(在第一个 div 的动画上)

javascript - 如何将部分数据转换为 HTML

mysql - Rails Passenger 和 mysql 拒绝用户访问

php - 结帐时进行 Paypal 货币兑换

python - 如何使用正则表达式从 HTML 网页中提取信息?

php - 根据时间戳检查 DB int 字段

mysql - 我必须再次将属性设置为主键吗?