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
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
- Kérjük, tekintse meg a csevegést itt erről.
- !!! A válasz elavult. Használja az új: wordpress.stackexchange.com/a/250918/33667
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
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ó
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
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/?
htaccess
fájlok.