Výchozí soubor .htaccess pro WordPress?

Moje soubory .htaccess zachycují soubor WordPress „.htaccess.

Které moduly a jaká nastavení (specifikovaná .htaccess) jsou pro WordPress vyžadována? Jinými slovy, kde najdu WordPress „default .htaccess soubor?

Komentáře

odpověď

Zde je výchozí kód pro tento soubor.

# 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 

zde můžete zkontrolovat výchozí soubor htaccess.

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

Díky. Doufám, že to trochu pomůže.

Komentáře

Odpovědět

WordPress neobsahuje .htaccess ve formě souboru.

Pravidla do souboru zapisuje save_mod_rewrite_rules() funkce a jsou generovány $wp_rewrite->mod_rewrite_rules().

Poznámka že instalace pro více webů má různá (složitější) pravidla a zdá se, že se s ní zachází odlišně.

Komentáře

  • +1 pro správný směr. Zkontrolujte prosím, zda jsem svou odpovědí správně pochopil problém. Myslím, že ústředním prvkem je jen použít API Rewrite_WP, ne znovuobjevit kolo s osobními soubory .htaccess.

Odpovědět

Použít nejnovější verzi výchozího .htaccess

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

Odpovědět

Použijte #wordpress Freenode k vyhledání vhodné dokumentace, obvykle v /topic. Tam jsem našel klíč Class WP_Rewrite zde je oficiální wordpress.org v nejlepším případě zavádějící a marketingový. Každopádně nemíchejte přepisovací pravidla Apache s WP Pravidla přepisování, i když pojmenování WP je pravděpodobně z ekvivalentu Apache.

Stavy API WP_Rewrite

Můžete přidat pravidla pro spuštění zobrazení a zpracování stránky pomocí této komponenty. Plná funkčnost předního ovladače neexistuje, což znamená, že nemůžete definovat, jak se soubory šablon načítají na základě pravidel přepisování.

takže k provedení změn musíte použít API, nejste si úplně jisti, co to znamená, ale myslím si, že to znamená, že ve své tvrdé coded .htaccess -files – věci se mohou změnit i při různých verzích WD! Použijte tedy API.

zachycení

Kód zde má určité podmínky, pokud existuje soubor .htaccess – ne 100% jejich závěrů, protože ne dobře zdokumentováno a nerozumí tomu pojmenování, ale hlavní zprávou je pravděpodobně to, že bezpečným způsobem, jak zachovat pravidla přepsání, je použití WP_Rewrite API, WP se může v budoucnu změnit.

Například jednoduchá Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] je zjevně něco jako add_rewrite("^hello$", "Layouts/hello.html"), h aven „nebyl testován, ale pokusil se následovat níže uvedené API:

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

Související

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

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

  3. Díky toscho za pomoc zde , malé rozhovory v chatu.

Komentáře

  • Jsem si docela jistý, že jsem zde něco nepochopil, zkontrolujte prosím tento chat zde . Zachytilo to, protože můj blog byl na úrovni root, což znamená něco jako www.hello.com/blog/?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *