Standard-.htaccess-Datei für WordPress?


14

Meine .htaccessDateien fangen die WordPress- .htaccessDatei 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?


Es gibt den WordPress-Codex-Artikel über htaccessDateien.
Nicolai

Antworten:


22

Hier ist der Standardcode für diese Datei.

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

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.


Bitte schauen Sie sich den Chat dazu hier an.

6

WordPress enthält nicht .htaccessin 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.


+1 für die richtige Richtung. Bitte überprüfen Sie, ob ich das Problem mit meiner Antwort richtig verstanden habe. Ich denke, das Wichtigste ist nur, die Rewrite_WP-API zu verwenden und nicht das Rad mit persönlichen .htaccess -Dateien neu zu erfinden.


0

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

Mit dieser Komponente können Sie Regeln hinzufügen, um die Seitenanzeige und -verarbeitung auszulösen. Die volle Funktionalität eines Front-Controllers ist nicht vorhanden, dh Sie können nicht definieren, wie die Vorlagendateien basierend auf den Umschreiberegeln geladen werden.

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.

abfangen

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 wie add_rewrite("^hello$", "Layouts/hello.html"), nicht getestet, aber versucht, der folgenden API zu folgen:

add_rewrite_rule (line 19)
Add a straight rewrite rule.

see: WP_Rewrite::add_rule() for long description.
since: 2.1.0
void add_rewrite_rule (string $regex, string $redirect, [string $after = 'bottom'])
string $regex: Regular Expression to match request against.
string $redirect: Page to redirect to.
string $after: Optional, default is 'bottom'. Where to add rule, can also be 'top'.

verbunden

  1. http://codex.wordpress.org/Rewrite_API/add_rewrite_rule

  2. http://pmg.co/a-fast-complete-guide-to-the-wordpress-rewrite-api

  3. Dank Toscho für die Unterstützung hier , etwas Small-Talk im Chat.


Ich bin mir ziemlich sicher, dass ich hier etwas falsch verstanden habe. Bitte überprüfen Sie diesen Chat hier . Hat es abgefangen, weil sich mein Blog auf der Root-Ebene befand und so etwas wie www.hello.com/blog/ bedeutete?
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.