如何解决WordPress 永久链接如何工作在技术层面
我是 WordPress 新手,正在解决一系列涉及永久链接的问题。我已经在我的网站上使用了 /%postname% 样式的永久链接,但我无法弄清楚它们实际上是如何工作的——包含通常类型的 /words-from-the- 的 URL 是如何工作的标题内容被重写/重定向/任何内容到正确的帖子。
我在根目录的 .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 .htaccess 文件仅通过 index.php
重定向所有请求(来自基本 URL) - 后者处理所有重写。所以重写逻辑都在 WordPress 的代码库中。这就是为什么您不需要为每个帖子都制定重写规则的原因。
查看 this source file 以更深入地了解逻辑部分。
真正了解 WordPress 工作原理的一个很好的练习是从 index.php
(入口点)开始并检查代码带给您的地方。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。