Wordpress如何在没有重写映射的情况下重写URL?

时间:2011-01-24 18:47:15

标签: php wordpress mod-rewrite

wordpress网站的.htaccess文件如下所示:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

...并且htdocs中没有设置重写映射。这是如何运作的? Apache如何知道如何重写这些URL?

1 个答案:

答案 0 :(得分:8)

Apache不知道。所有请求都发送到index.php,Wordpress会保留哪个页面重定向到哪里的内部日志,并重定向它。所以,从本质上讲,Wordpress实际上有两套重写规则,一个是内部的,而你的.htaccess中有一个“贪婪”的外部规则,它基本上使所有请求都引用内部重写规则。

您可能有兴趣使用this plugin来显示Wordpress正在进行的所有内部重写。