Arquivo padrão .htaccess para WordPress?

10

Meus arquivos .htaccess estão interceptando o arquivo .htaccess do WordPress.

Quais módulos e quais configurações (especificadas por .htaccess ) são necessárias para o WordPress funcionar? Em outras palavras, onde posso encontrar o arquivo padrão .htaccess do WordPress?

    
por Ethan Jinks O'Sullivan 17.03.2012 / 12:10

4 respostas

12

Aqui está o código padrão para esse arquivo.

# 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

você pode verificar aqui o arquivo htaccess padrão.

enlace .

Obrigado. Espero que ajude pouco.

    
por Manimaran 17.03.2012 / 12:16
6

O WordPress não contém .htaccess na forma de arquivo.

As regras são escritas em arquivo pela função save_mod_rewrite_rules() e são geradas por $wp_rewrite->mod_rewrite_rules() .

Observe que a instalação multisite tem regras diferentes (mais complexas) e parece ser tratada de maneira diferente.

    
por Rarst 17.03.2012 / 13:10
0

Use o #wordpress do Freenode para encontrar a documentação apropriada, geralmente no /topic . Lá encontrei a chave Class WP_Rewrite aqui , o wordpress.org oficial é o melhor enganoso e marketing. De qualquer forma, não misture as regras de reescrita do Apache com as regras de reescrita do WP, embora a nomenclatura do WP seja provavelmente do equivalente do Apache.

Os estados da API WP_Rewrite

  

Você pode adicionar regras para acionar sua visualização de página e processamento usando este componente. A funcionalidade completa de um front controller não existe, significando que você não pode definir como os arquivos de modelo são carregados com base nas regras de reescrita.

então você deve usar a API para fazer as mudanças, não ter certeza do que isso significa, mas eu acho que significa que você não pode confiar em seus arquivos .htaccess embutidos - coisas podem mudar mesmo com versões diferentes do WD! Então use a API.

  

interceptando

O código aqui tem algumas condições se o .htaccess -file existe - não 100% de suas inferências porque não é bem documentado e não pode entender a nomeação lá, mas a mensagem central é provavelmente que a maneira segura de manter as regras de reescrita é usar a API WP_Rewrite, WP pode mudar no futuro.

Por exemplo, um simples Apache-reescrita RewriteRule ^hello$ Layouts/hello.html [NC,L] aparentemente é algo como add_rewrite("^hello$", "Layouts/hello.html") , não testou, mas tentou seguir a API abaixo:

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

Relacionado

  1. enlace

  2. enlace

  3. Obrigado ao toscho por ajudar aqui , algumas conversas triviais no bate-papo.

por user14016 22.04.2012 / 12:31
0

Você deve ver o padrão .htaccess em enlace

    
por T.Todua 01.01.2017 / 09:04

Tags