Wordpress 使用友好的 seo url,而不使用 htaccess。
任何人都可以向我解释一下他们是如何做到的吗?
我能想到的唯一方法就是做这样的事情。
domain.com/index.php/nnn/mmmm/
但是wordpress不使用index.php
我知道他们没有使用 htaccess。
请告诉我。
谢谢。
最佳答案
WordPress 实际上有一个 .htaccess 文件,他们不需要更改该文件,该文件会将所有请求重定向到 index.php
index.php 然后查看永久链接规则并运行一些数据库查询来确定向您发送哪个页面。
例如,如果永久链接规则是 %postdate%/%postname%
(可能不是实际的 WordPress 永久链接变量。我已经使用 WordPress 太久了),那么它就只是使用正则表达式(或 substr()
和 strpos()
的组合)来放置 %postdate%
和 %postname%
到变量中。接下来,它对与该日期和该名称匹配的任何项目运行一个简单的数据库查询。如果没有找到任何内容,则重定向到搜索。如果您找到多个,请将它们全部列出(如类别页面)。如果您找到且仅有一个,请发送该页。
就实际“发送”页面而言,只需设置某些变量(例如 $the_post['content']
),然后 include()
'ing正确的主题文件。
include()
主题文件是一个简单的if()
语句。
if(file_exists("wp-content/themes/<your_theme>/$the_post['type'].php")){
include("wp-content/themes/<your_theme>/$the_post['type'].php");
} else {
include("wp-content/themes/<your_theme>/index.php");
}
请注意,这些并不是确切的变量名称或确切的函数。这只是一个非常简化的版本,用于给出这些系统如何工作的一般概念。
关于php - WordPress SEO 友好的 url 是否可以在不使用 htaccess 的情况下工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4293434/