Mis .htaccess
archivos están interceptando el .htaccess
archivo de WordPress .
¿Qué módulos y qué configuraciones (especificadas por .htaccess
) se requieren para que WordPress funcione? En otras palabras, ¿dónde puedo encontrar el .htaccess
archivo predeterminado de WordPress ?
htaccess
archivos.Respuestas:
Aquí está el código predeterminado para ese archivo.
Puede verificarlo aquí para ver el archivo htaccess predeterminado.
http://codex.wordpress.org/Using_Permalinks .
Gracias. Espero que ayude poco.
fuente
WordPress no contiene
.htaccess
en forma de archivo.Las reglas se escriben en el archivo por
save_mod_rewrite_rules()
función y se generan por$wp_rewrite->mod_rewrite_rules()
.Tenga en cuenta que la instalación multisitio tiene reglas diferentes (más complejas) y parece manejarse de manera diferente.
fuente
Se
.htaccess
puede encontrar un archivo predeterminado en https://wordpress.org/support/article/htaccess/ .fuente
Use la #wordpress de Freenode para encontrar la documentación adecuada, generalmente en
/topic
. Allí encontré la claveClass WP_Rewrite
aquí , el wordpress.org oficial es el mejor engaño y marketing. De todos modos, no mezcle las reglas de reescritura de Apache con las reglas de reescritura de WP, aunque la denominación de WP probablemente provenga del equivalente de Apache.Los estados de la API WP_Rewrite
por lo tanto, debe usar la API para hacer los cambios, no estoy completamente seguro de lo que significa, pero creo que significa que no puede confiar en sus archivos .htaccess codificados, ¡las cosas pueden cambiar incluso con diferentes versiones de WD! Entonces usa la API.
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 el nombre 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, una simple reescritura de Apache
RewriteRule ^hello$ Layouts/hello.html [NC,L]
es aparentemente algo así comoadd_rewrite("^hello$", "Layouts/hello.html")
, no lo he probado pero traté de seguir la API a continuación:Relacionado
http://codex.wordpress.org/Rewrite_API/add_rewrite_rule
http://pmg.co/a-mostly-complete-guide-to-the-wordpress-rewrite-api
Gracias a toscho por ayudar aquí , algunas charlas en el chat.
fuente