Meine .htaccess
Dateien fangen die WordPress- .htaccess
Datei ab.
Welche Module und welche (von festgelegten .htaccess
) Einstellungen sind erforderlich, damit WordPress funktioniert? Mit anderen Worten, wo finde ich die Standarddatei von WordPress .htaccess
?
htaccess
Dateien.Antworten:
Hier ist der Standardcode für diese Datei.
Sie können es hier für Standard-Htaccess-Datei überprüfen.
http://codex.wordpress.org/Using_Permalinks .
Vielen Dank. Ich hoffe es hilft wenig.
quelle
WordPress enthält nicht
.htaccess
in Dateiform.Die Regeln werden von der
save_mod_rewrite_rules()
Funktion in eine Datei geschrieben und von generiert$wp_rewrite->mod_rewrite_rules()
.Beachten Sie, dass die Installation an mehreren Standorten andere (komplexere) Regeln hat und anscheinend anders gehandhabt wird.
quelle
Eine Standarddatei
.htaccess
finden Sie unter https://wordpress.org/support/article/htaccess/ .quelle
Verwenden Sie die #wordpress des Freenode, um die entsprechende Dokumentation zu finden, normalerweise in der
/topic
. Dort habe ich den Schlüssel gefundenClass WP_Rewrite
hier gefunden , das offizielle wordpress.org ist im besten Fall irreführend und vermarktend. Mischen Sie auf keinen Fall die Umschreiberegeln von Apache mit den Umschreiberegeln von WP, obwohl die Benennung von WP wahrscheinlich der von Apache entspricht.Die WP_Rewrite-API gibt an
Sie müssen also die API verwenden, um die Änderungen vorzunehmen. Sie sind sich nicht sicher, was dies bedeutet. Ich denke jedoch, dass Sie Ihren fest codierten .htaccess -Dateien nicht vertrauen können - die Dinge können sich sogar bei verschiedenen WD-Versionen ändern! Verwenden Sie also die API.
Der Code hier hat einige Bedingungen, wenn die .htaccess -Datei existiert - nicht 100% ihrer Schlussfolgerungen, weil sie nicht gut dokumentiert sind und die Benennung dort nicht verstehen können, aber die zentrale Botschaft ist wahrscheinlich, dass die sichere Art, die Umschreiberegeln beizubehalten, die Verwendung ist Die WP_Rewrite API, WP kann sich in Zukunft ändern.
Zum Beispiel ist ein einfaches Apache-Rewrite
RewriteRule ^hello$ Layouts/hello.html [NC,L]
anscheinend so etwas wieadd_rewrite("^hello$", "Layouts/hello.html")
, nicht getestet, aber versucht, der folgenden API zu folgen:verbunden
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-fast-complete-guide-to-the-wordpress-rewrite-api
Dank Toscho für die Unterstützung hier , etwas Small-Talk im Chat.
quelle