【问题标题】:How do WordPress permalinks work (at a technical level)WordPress 永久链接如何工作(在技术层面)
【发布时间】:2021-04-29 18:29:22
【问题描述】:

我是 WordPress 新手,正在解决一系列涉及永久链接的问题。我已经在我的网站上获得了 /%postname% 样式的永久链接,但我无法弄清楚它们实际上是如何工作的 - URL 如何包含通常的 /words-from-the-标题内容被重写/重定向/任何正确的帖子。

我在根目录的 .htaccess 文件中有默认的东西:

# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

但是,鉴于我对 Apache 重写规则非常了解,我看不出这是如何进行映射的。我有一半的预期是,我的 .htaccess 文件会被一堆 RewriteRule 语句填满,每个页面需要重定向一个,但这似乎没有发生。无论如何,任何人都可以帮助我的好奇心吗?谢谢!

【问题讨论】:

    标签: wordpress apache url-rewriting permalinks


    【解决方案1】:

    默认的 WordPress .htaccess 文件仅通过index.php 重定向所有请求(来自基本 URL) - 它最终会处理所有重写。所以重写逻辑都在 WordPress 的代码库中。这就是为什么您不需要为每个帖子都设置重写规则。

    查看this source file 以更深入地了解逻辑部分。

    真正了解 WordPress 工作原理的一个很好的练习是从 index.php(入口点)开始并检查代码将您带到哪里。

    【讨论】:

    • 优秀——正是我想要的。谢谢!
    • 很高兴能帮上忙!祝你好运。
    猜你喜欢
    • 2012-12-21
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 1970-01-01
    • 2017-10-09
    相关资源
    最近更新 更多