外部重写规则非常棒。它们让您定义不一定通过WordPress的重写index.php
. 这意味着您可以将任意规则映射到任意文件,如:
$wp_rewrite->add_external_rule( \'^somethingrandom/?$\', \'wp-content/wp-uploads/hiddendirectory/somefile.php\' );
那么http://site.url/somethingrandom/
将从不同的目录中提供一个静态PHP文件。这太神奇了,它可以让你做各种漂亮的事情。But it only works with Apache.
这个add_external_rule()
方法将其注册的规则写入.htaccess
. 因为Nginx不使用.htaccess
文件,则该服务器将完全忽略外部规则。我需要的是一种独立于服务器的方式,以编程方式注册上述规则。有什么想法吗?