php - WordPress SEO 友好的 url 是否可以在不使用 htaccess 的情况下工作?

标签 php mysql wordpress .htaccess mod-rewrite

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/

相关文章:

php - 如果文本太大,如何重新调整输入

mysql - 当运行 UPDATE ... datetime = NOW();所有更新的行都会有相同的日期/时间吗?

javascript - 动态调整导航 div 的大小以适应主要内容

javascript - 在 wordpress 中添加外部 javascript 文件

php - Wordpress 响应式主题, Logo 在浏览器中显示不同

php - Mysqli 查询在服务器中不工作并且在本地运行正常

php - 在 CodeIgniter 中设置动态基本 URL

php - 在上面的文件夹中包含 .php 文件

mysql - 选择在左连接时返回 NULL

php - 两个不相等的相等字符串