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?
答案 0 :(得分:8)
Apache不知道。所有请求都发送到index.php
,Wordpress会保留哪个页面重定向到哪里的内部日志,并重定向它。所以,从本质上讲,Wordpress实际上有两套重写规则,一个是内部的,而你的.htaccess中有一个“贪婪”的外部规则,它基本上使所有请求都引用内部重写规则。
您可能有兴趣使用this plugin来显示Wordpress正在进行的所有内部重写。