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
- Podívejte se prosím na chat zde o tom.
- !!! Odpověď je zastaralá. Použijte nové: wordpress.stackexchange.com/a/250918/33667
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
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í
-
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
-
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/?
htaccess
soubory.