¿Archivo .htaccess predeterminado para WordPress?

10

Mis archivos .htaccess están interceptando el archivo .htaccess de WordPress

¿Qué módulos y qué configuraciones (especificadas por .htaccess ) son necesarias para que WordPress funcione? En otras palabras, ¿dónde puedo encontrar el archivo .htaccess predeterminado de WordPress?

    
pregunta Ethan Jinks O'Sullivan 17.03.2012 - 12:10

4 respuestas

12

Aquí está el código predeterminado para ese archivo.

# 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

puede verificarlo aquí para ver el archivo htaccess predeterminado.

enlace .

Gracias. Espero que ayude poco.

    
respondido por el Manimaran 17.03.2012 - 12:16
6

WordPress no contiene .htaccess en forma de archivo.

Las reglas se escriben en el archivo mediante la función save_mod_rewrite_rules() y se generan mediante $wp_rewrite->mod_rewrite_rules() .

Tenga en cuenta que la instalación multisitio tiene reglas diferentes (más complejas) y parece que se manejan de manera diferente.

    
respondido por el Rarst 17.03.2012 - 13:10
0

Use #wordpress de Freenode para encontrar la documentación adecuada, generalmente en /topic . Allí encontré la clave Class WP_Rewrite aquí , el wordpress.org oficial está en el mejor de los casos engañoso y de marketing. De todos modos, no mezcle las reglas de reescritura de Apache con las reglas de reescritura de WP, aunque el nombre de WP sea probablemente del equivalente de Apache.

Los estados de la API WP_Rewrite

  

Puedes agregar reglas para activar tu vista de página y procesar usando este componente. La funcionalidad completa de un controlador frontal no existe, lo que significa que no puede definir cómo se cargan los archivos de plantilla en función de las reglas de reescritura.

por lo que debes usar la API para hacer los cambios, no estoy seguro de lo que significa, pero creo que significa que no puedes confiar en tus archivos .htaccess -archivos codificados, ¡las cosas pueden cambiar incluso con diferentes versiones de WD! Entonces usa la API.

  

interceptando

El código aquí tiene algunas condiciones si el archivo .htaccess existe, no el 100% de sus inferencias porque no está bien documentado y no puede entender la denominación allí, pero el mensaje central es probablemente que la forma segura de mantener las reglas de reescritura es usar la API WP_Rewrite, WP puede cambiar en el futuro.

Por ejemplo, un simple Apache-rewrite RewriteRule ^hello$ Layouts/hello.html [NC,L] es aparentemente algo así como add_rewrite("^hello$", "Layouts/hello.html") , no ha probado, pero intentó seguir la API a continuación:

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. Gracias a toscho por ayudar a aquí , un poco de conversación en el chat.

respondido por el user14016 22.04.2012 - 12:31
0

Debería ver .htaccess predeterminado en enlace

    
respondido por el T.Todua 01.01.2017 - 09:04

Lea otras preguntas en las etiquetas