Alapértelmezett .htaccess fájl a WordPress számára?

A .htaccess fájljaim elfogják a WordPress “.htaccess fájlt.

Mely modulokra és mely beállításokra van szükség (a .htaccess által megadott) a WordPress működéséhez? Más szavakkal, hol találom meg a WordPress “alapértelmezett .htaccess fájl?

Megjegyzések

  • Van egy WordPress-kódexcikk erről: htaccess fájlok.

Válasz

Itt található a fájl alapértelmezett kódja.

# 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 

itt ellenőrizheti, hogy van-e alapértelmezett htaccess fájl.

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

Köszönöm. Remélem, ez kevéssé segít.

Megjegyzések

Válasz

A WordPress nem tartalmazza a .htaccess fájlt.

A szabályokat a fájlba a save_mod_rewrite_rules() függvény, amelyet az $wp_rewrite->mod_rewrite_rules() generál.

Megjegyzés hogy a többhelyes telepítésnek más (összetettebb) szabályai vannak, és úgy tűnik, hogy másként kezelik.

Megjegyzések

  • +1 a helyes irányhoz. Kérjük, ellenőrizze, hogy a válaszommal jól értettem-e a problémát. Úgy gondolom, hogy a legfontosabb csak a Rewrite_WP API használata, nem pedig a kerék újrafeltalálása személyes .htaccess fájlokkal.

Válasz

Az alapértelmezett .htaccess

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

Válasz

A Freenode “s #wordpress használatával keresse meg a megfelelő dokumentációt, általában a /topic részben. Ott találtam a itt , a hivatalos wordpress.org a legjobb megtévesztés és marketing. Mindenesetre ne keverje az Apache átírási szabályait a WP-vel “s a szabályok átírása, bár a WP elnevezése valószínűleg az Apache megfelelője.

A WP_Rewrite API állapotok

Hozzáadhat szabályok az oldalnézet és a feldolgozás elindításához ezen összetevő használatával. Az elülső vezérlő teljes funkcionalitása nem létezik, vagyis az átírási szabályok alapján nem határozhatja meg, hogy a sablonfájlok hogyan töltődnek be.

ezért a változtatások elvégzéséhez az API-t kell használnia, nem teljesen biztos abban, hogy mit jelent, de azt hiszem, ez azt jelenti, hogy nem bízhat a kemény kódolt .htaccess -files – a dolgok különböző WD -verziókkal is változhatnak! Használd tehát az API-t.

lehallgatás

Az itt található kódnak bizonyos feltételei vannak, ha a .htaccess -file létezik – nem következtetéseinek 100% -a, mert nem jól dokumentált és nem érti az ottani elnevezést, de a központi üzenet valószínűleg az, hogy az átírási szabályok fenntartásának biztonságos módja a WP_Rewrite API használata, a WP a jövőben megváltozhat.

Például egy egyszerű Az Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] nyilvánvalóan valami add_rewrite("^hello$", "Layouts/hello.html"), h aven “nem tesztelt, de megpróbálta követni az alábbi API-t:

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

Kapcsolódó

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

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

  3. Köszönet a toscho-nak, hogy segített itt , néhány beszélgetős beszélgetésnek.

Megjegyzések

  • Biztos vagyok benne, hogy valamit itt félreértettem, kérem, tekintse át ezt a csevegést itt . Elfogta, mert a blogom root szintű volt, ami valami olyasmit jelent, mint a www.hello.com/blog/?

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük