Externe Umschreiberegeln sind fantastisch. Mit ihnen können Sie Umschreibungen definieren, die nicht unbedingt über WordPress laufen index.php
. Dies bedeutet, dass Sie beliebige Regeln beliebigen Dateien zuordnen können, z.
$wp_rewrite->add_external_rule( '^somethingrandom/?$', 'wp-content/wp-uploads/hiddendirectory/somefile.php' );
Dann, um jede Anfrage http://site.url/somethingrandom/
wird tatsächlich eine statische PHP - Datei aus einem anderen Verzeichnis bedient werden. Das ist erstaunlich und ermöglicht es Ihnen, alle möglichen raffinierten Dinge zu erledigen.
Aber es funktioniert nur mit Apache.
Die add_external_rule()
Methode schreibt ihre registrierten Regeln an .htaccess
. Da Nginx keine .htaccess
Datei verwendet, werden externe Regeln von diesem Server vollständig ignoriert. Was ich brauche, ist eine serverunabhängige Möglichkeit, Regeln wie die oben beschriebene programmgesteuert zu registrieren. Irgendwelche Ideen?
.htaccess
scheint eine schlechte Idee zu sein, WordPress das Schreiben in Serverkonfigurationsdateien (auch in ) zu erlauben . Ich denke also nicht, dassadd_external_rule
es wirklich sinnvoll ist, sich darauf zu verlassen, zumal es vom Webserver abhängt - ich möchte nicht einmal darüber nachdenken, wie man esadd_external_rule
für IIS implementieren würde .