Standard .htaccess Datei für WordPress?
-
-
Esgibt den WordPress-Codex-Artikel über [`htaccess`] (https://codex.wordpress.org/htaccess) Dateien.There is the WordPress codex article about [`htaccess`](https://codex.wordpress.org/htaccess) files.
- 0
- 2015-05-18
- Nicolai
-
4 Antworten
- Stimmen
-
- 2012-03-17
Hierist der Standardcodefü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 hiernach der Standard-Htaccess-Datei suchen.
http://codex.wordpress.org/Using_Permalinks .
Danke.Ich hoffees hilft wenig.
Here is the default code for that file.
# 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
you can check it here for default htaccess file.
http://codex.wordpress.org/Using_Permalinks.
Thanks. I hope it helps little.
-
- 2012-03-17
WordPressenthältnicht
.htaccess
in Dateiform.Die Regeln werden von der Funktion
save_mod_rewrite_rules()
in eine Dateigeschriebenund werden von$wp_rewrite->mod_rewrite_rules()
generiert.Beachten Sie,dass die Installation anmehreren Standorten unterschiedliche (komplexere) Regeln hat und anscheinend andersgehandhabt wird.
WordPress does not contain
.htaccess
in file form.The rules are written into file by
save_mod_rewrite_rules()
function and are generated by$wp_rewrite->mod_rewrite_rules()
.Note that multisite installation has different (more complex) rules and seems to be handled differently.
-
+1für die richtige Richtung.Bitte überprüfen Siemit meiner Antwort,obich das Problem richtig verstanden habe.Ich denke,die zentrale Sacheistnur,die Rewrite_WP-API zu verwenden,nicht das Radmit persönlichen .htaccess-Dateienneu zuerfinden.+1 for the right direction. Please, review whether I understood the issue right with my answer. I think the central thing is just to use the Rewrite_WP API, not to reinvent the wheel with personal .htaccess -files.
-
- 2017-01-01
Eine Standarddatei
.htaccess
finden Sie unter https://wordpress.org/support/article/htaccess/ .A default
.htaccess
file can be found at https://wordpress.org/support/article/htaccess/. -
- 2012-04-22
Verwenden Sie das #wordpress des Freenodes,um dieentsprechende Dokumentation zufinden,normalerweise unter
/topic
. Dortfandich den SchlüsselClass WP_Rewrite
hier ,der offizielle wordpress.orgistbestenfallsirreführend und Marketing. Mischen Sie auf keinen Fall die Umschreiberegeln von Apachemit den Umschreiberegeln von WP,obwohl die Benennung von WP wahrscheinlich von Apaches Äquivalent stammt.Die WP_Rewrite-APIgibt
anMit dieser Komponente können Sie Regeln hinzufügen,um die Seitenansicht und -verarbeitung auszulösen. Die volle Funktionalitäteines Front-Controllersistnicht vorhanden. Diesbedeutet,dass Sienicht definieren können,wie die Vorlagendateienbasierend auf den Umschreiberegelngeladen werden.
Siemüssen also die API verwenden,um die Änderungen vorzunehmen,nichtganz sicher,was diesbedeutet,aberich denke,esbedeutet,dass Sie Ihrenfest codierten .htaccess-Dateiennicht vertrauen können - Dinge können sich auchbei verschiedenen WD-Versionen ändern! Verwenden Sie also die API.
abfangen
Der Code hier hateinige Bedingungen,wenn die .htaccess-Datei vorhandenist -nicht 100%ihrer Schlussfolgerungen,da sienichtgut dokumentiert sind und die Benennung dortnicht verstehen können,aber die zentrale Nachrichtist wahrscheinlich,dass die sichere Möglichkeit,die Umschreiberegelnbeizubehalten,die Verwendung von WP_Rewriteist API,WP kann sichin Zukunft ändern.
Zum Beispielistein einfaches Apache-Umschreiben
RewriteRule ^hello$ Layouts/hello.html [NC,L]
anscheinend soetwas wieadd_rewrite("^hello$", "Layouts/hello.html")
,habenichtgetestet,aber versucht,derfolgenden API zufolgen: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'.
Verwandte
-
http://pmg.co/a-größtenteils-vollständige-Anleitung-zum-WordPress-Umschreiben-API
-
Vielen Dank antoschofür die Unterstützung von hier ,ein wenig Smalltalkim Chat.
Use the Freenode's #wordpress to find the appropriate documentation, usually in the
/topic
. There I found the keyClass WP_Rewrite
here, the official wordpress.org is at the best misleading and marketing. Anyway, do not mix Apache's rewrite rules with WP's rewrite rules although the naming of WP is probably from Apache's equivalent.The WP_Rewrite API states
You can add rules to trigger your page view and processing using this component. The full functionality of a front controller does not exist, meaning you can't define how the template files load based on the rewrite rules.
so you must use the API to do the changes, not fully sure what it means but I think it means you cannot trust in your hard-coded .htaccess -files -- things may change even with different WD -versions! So use the API.
intercepting
The code here has some conditions if the .htaccess -file exists -- not 100% of their inferences because not well-documented and cannot understand the naming there but the central message is probably that the safe way to maintain the rewrite rules is to use the WP_Rewrite API, WP may change in the future.
For example, a simple Apache-rewrite
RewriteRule ^hello$ Layouts/hello.html [NC,L]
is apparently something likeadd_rewrite("^hello$", "Layouts/hello.html")
, haven't tested but tried to follow the API below: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'.
Related
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Thanks to toscho for assisting here, some small-talk in chat.
-
Ichbin mir ziemlich sicher,dassich hieretwasfalsch verstanden habe. Bitte überprüfen Sie diesen Chat [hier] (http://chat.stackoverflow.com/transcript/message/4000298#4000298).Hates abgefangen,weilmein Blog auf Root-Ebene war und soetwas wie www.hello.com/blog/bedeutet?I am quite sure I have misunderstood here something, please, review this chat [here](http://chat.stackoverflow.com/transcript/message/4000298#4000298). Did it intercept because my blog was on root -level meaning something like www.hello.com/blog/?
Meine
.htaccess
-Dateienfangen die.htaccess
-Datei von WordPress ab.Welche Module und welche Einstellungen (angegeben durch
.htaccess
) sinderforderlich,damit WordPressfunktioniert?Mit anderen Worten,wofindeich die Standarddatei.htaccess
von WordPress?