.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
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
- Katso chat täältä tästä.
- !!! Vastaus on vanhentunut. Käytä uutta: wordpress.stackexchange.com/a/250918/33667
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ä
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
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/?
htaccess
-tiedostot.