Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
WordPress permalinks如何工作(在技术层面)_Wordpress_Apache_Url Rewriting_Permalinks - Fatal编程技术网

WordPress permalinks如何工作(在技术层面)

WordPress permalinks如何工作(在技术层面),wordpress,apache,url-rewriting,permalinks,Wordpress,Apache,Url Rewriting,Permalinks,我是WordPress的新手,正在处理一系列涉及永久链接的问题。我已经在我的网站上使用了/%postname%风格的永久链接,但我不知道它们实际上是如何工作的——包含标题内容中常见的/单词的URL是如何被重写/重定向/指向正确的帖子的 我在根目录的.htaccess文件中有默认内容: # BEGIN WordPress # The directives (lines) between "BEGIN WordPress" and "END WordPress"

我是WordPress的新手,正在处理一系列涉及永久链接的问题。我已经在我的网站上使用了/%postname%风格的永久链接,但我不知道它们实际上是如何工作的——包含标题内容中常见的/单词的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
#开始WordPress
#“开始WordPress”和“结束WordPress”之间的指令(行)为
#动态生成,只能通过WordPress过滤器修改。
#这些标记之间对指令的任何更改都将被覆盖。
重新启动发动机
重写规则。*-[E=HTTP\U授权:%{HTTP:AUTHORIZATION}]
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress

但是,鉴于我对Apache重写规则非常了解,我不知道这是如何进行映射的。我有一半的期待我的.htaccess文件会被一堆RewriteRule语句填满,每个页面都有一个需要重定向的语句,但这似乎没有发生。不管怎样,有人能帮我解决好奇心吗?谢谢

默认的WordPress.htaccess文件仅通过
index.php重新定向所有请求(从基本URL),该文件将处理所有重写。所以重写逻辑都在WordPress的代码库中。这就是为什么你不需要为每一篇文章都制定重写规则

查看以更深入地了解逻辑部分


要真正了解WordPress的工作原理,一个很好的练习就是从
index.php
(入口点)开始,看看代码给你带来了什么。

非常好——这正是我想要的。谢谢很高兴能帮上忙!祝你好运