Oletus .htaccess-tiedosto WordPressille?

.htaccess -tiedostoni sieppaavat WordPress ”.htaccess -tiedostoa.

Mitkä moduulit ja mitkä asetukset (määritetty .htaccess) edellyttävät WordPressin toimintaa? Toisin sanoen, mistä löydän WordPressin ”oletus .htaccess -tiedosto?

Kommentit

  • WordPress-koodeksiartikkeli on aiheesta htaccess -tiedostot.

Vastaa

Tässä on kyseisen tiedoston oletuskoodi.

# 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 

voit tarkistaa sen täältä oletusarvoiseksi htaccess-tiedostoksi.

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

Kiitos. Toivon, että se auttaa vähän.

Kommentit

Vastaa

WordPress ei sisällä tiedostomuotoa .htaccess.

Säännöt kirjoitetaan tiedostoon save_mod_rewrite_rules() -funktio, jonka $wp_rewrite->mod_rewrite_rules() luo.

Huomaa tällä monisivustoasennuksella on erilaiset (monimutkaisemmat) säännöt ja näyttää siltä, että sitä käsitellään eri tavalla.

Kommentit

  • +1 oikeaan suuntaan. Tarkista, ymmärsinkö vastaukseni ongelman oikein. Mielestäni keskeinen asia on vain käyttää Rewrite_WP-sovellusliittymää, ei kehittää pyörää uudelleen henkilökohtaisten .htaccess -tiedostojen avulla.

Vastaa

Käytä oletusarvoisen .htaccess

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

Vastaa

Käytä Freenode ”s #wordpress -ohjelmaa löytääksesi sopivan dokumentaation, yleensä /topic -kohdasta. Sieltä löysin avaimen Class WP_Rewrite täällä , virallinen wordpress.org on parhaimmillaan harhaanjohtavaa ja markkinoivaa. Älä kuitenkaan sekoita Apachen uudelleenkirjoitussääntöjä WP: hen ”kirjoittaa uudestaan säännöt, vaikka WP: n nimeäminen on todennäköisesti Apache-vastaavaa.

WP_Rewrite-sovellusliittymä ilmoittaa:

Voit lisätä säännöt, jotka käynnistävät sivunäkymän ja käsittelyn tämän komponentin avulla. Etuohjaimen kaikkia toimintoja ei ole olemassa, eli et voi määritellä, kuinka mallipohjatiedostot latautuvat uudelleenkirjoitussääntöjen perusteella.

joten sinun on käytettävä sovellusliittymää muutosten tekemiseen, et ole täysin varma, mitä se tarkoittaa, mutta mielestäni se tarkoittaa, että et voi luottaa kovaan koodatut .htaccess-tiedostot – asiat voivat muuttua myös erilaisilla WD-versioilla! Käytä siis API: ta.

sieppaus

Koodilla täällä on joitain ehtoja, jos .htaccess-tiedosto on olemassa – ei 100% heidän päätelmistään, koska ei hyvin dokumentoitu eikä ymmärrä sen nimeämistä, mutta keskeinen viesti on todennäköisesti se, että turvallinen tapa ylläpitää uudelleenkirjoitussääntöjä on käyttää WP_Rewrite-sovellusliittymää, WP voi muuttua tulevaisuudessa.

Esimerkiksi yksinkertainen Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] on ilmeisesti jotain add_rewrite("^hello$", "Layouts/hello.html"), h aven ”ei testattu, mutta yritti noudattaa alla olevaa sovellusliittymää:

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". 

Liittyvä

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

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

  3. Kiitos toscholle avusta täällä , pienissä keskusteluissa.

Kommentit

  • Olen varma, että olen ymmärtänyt jotain väärin täällä. Ole hyvä ja tarkista tämä chat täällä . Sieppasiko se, koska blogini oli juuritasolla, mikä tarkoittaa jotain esimerkiksi www.hello.com/blog/?

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *