Fișier implicit .htaccess pentru WordPress?

Fișierele mele .htaccess interceptează fișierul WordPress „.htaccess.

Ce module și ce setări (specificate de .htaccess) sunt necesare pentru ca WordPress să funcționeze? Cu alte cuvinte, unde pot găsi WordPress „implicit .htaccess?

Comentarii

  • Există articolul WordPress Codex despre htaccess fișiere.

Răspuns

Iată codul implicit pentru acel fișier.

# 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 

îl puteți verifica aici pentru fișierul htaccess implicit.

http://codex.wordpress.org/Using_Permalinks .

Mulțumesc. Sper că ajută puțin.

Comentarii

Răspuns

WordPress nu conține .htaccess sub formă de fișier.

Regulile sunt scrise în fișier de save_mod_rewrite_rules() și sunt generate de $wp_rewrite->mod_rewrite_rules().

Notă că instalarea multisite are reguli diferite (mai complexe) și pare a fi tratată diferit.

Comentarii

  • +1 pentru direcția corectă. Vă rog, verificați dacă am înțeles problema corect cu răspunsul meu. Cred că lucrul central este doar să folosești API-ul Rewrite_WP, nu să reinventezi roata cu .htaccess -files personale.

Răspuns

Utilizați cea mai recentă versiune a valorii implicite .htaccess

https://wordpress.org/support/article/htaccess/ .

Răspuns

Folosiți Freenode „#wordpress pentru a găsi documentația adecvată, de obicei în /topic. Acolo am găsit cheia Class WP_Rewrite aici , wordpress.org oficial este cel mai bun înșelător și marketing. Oricum, nu amestecați regulile de rescriere ale lui Apache cu WP Regulile de rescriere sunt, deși denumirea WP este probabil din echivalentul lui Apache.

Stările API-ului WP_Rewrite

Puteți adăuga reguli pentru a declanșa vizualizarea și procesarea paginii folosind această componentă. Funcționalitatea completă a unui controler frontal nu există, ceea ce înseamnă că nu puteți defini modul în care se încarcă fișierele șablon pe baza regulilor de rescriere. div>

deci trebuie să utilizați API-ul pentru a face modificările, nu sunteți pe deplin sigur ce înseamnă, dar cred că înseamnă că nu puteți avea încredere în .htaccess -files codificate – lucrurile se pot schimba chiar și cu diferite versiuni WD! Deci, utilizați API-ul.

interceptarea

Codul aici are unele condiții dacă fișierul .htaccess există – nu 100% din inferențele lor, deoarece nu bine documentat și nu poate înțelege denumirea acolo, dar mesajul central este probabil că modalitatea sigură de a menține regulile de rescriere este utilizarea API-ului WP_Rewrite, WP se poate schimba în viitor.

De exemplu, un simplu Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] este aparent ceva de genul add_rewrite("^hello$", "Layouts/hello.html"), h aven „nu a fost testat, dar a încercat să urmeze API-ul de mai jos:

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

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

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

  3. Mulțumim lui toscho pentru că a ajutat aici , câteva discuții mici în chat.

Comentarii

  • Sunt destul de sigur că am înțeles greșit aici ceva, vă rog, examinați acest chat aici . A interceptat pentru că blogul meu era la nivel de rădăcină, adică ceva de genul www.hello.com/blog/?

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *