【问题标题】:How does Wordpress rewrite the URL without a rewrite map?Wordpress 如何在没有重写映射的情况下重写 URL?
【发布时间】:2011-06-14 17:23:12
【问题描述】:

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 的?

【问题讨论】:

  • 完成 - 感谢 JMC 的提醒。

标签: php wordpress mod-rewrite


【解决方案1】:

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

您可能有兴趣使用 this plugin,它显示了 Wordpress 自己进行的所有内部重写。

【讨论】:

  • @jwerre,不客气。您也可以考虑为答案投票。
猜你喜欢
  • 2014-07-20
  • 1970-01-01
  • 2011-09-28
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-18
相关资源
最近更新 更多