/ / ¿Cómo Wordpress reescribe la URL sin un mapa de reescritura? - php, wordpress, mod-rewrite

¿Cómo reescribe Wordpress la URL sin un mapa de reescritura? - php, wordpress, mod-rewrite

El archivo .htaccess para un sitio de wordpress se parece a esto:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

... y no hay un mapa de reescritura establecido en htdocs. ¿Como funciona esto? ¿Cómo sabe Apache cómo reescribir estas URL?

Respuestas

8 para la respuesta № 1

El apache no lo sabe. Todas las solicitudes son enviadas a index.php y Wordpress mantiene un registro interno de qué páginaredirigir a donde, y lo redirecciona. Así que, en esencia, Wordpress tiene dos conjuntos de reglas de reescritura, una interna y una regla externa "codiciosa" en su .htaccess que básicamente hace que todas las solicitudes se refieran a las reglas internas de reescritura.

Usted puede estar interesado en utilizar este complemento que muestra todas las reescrituras internas que Wordpress se está haciendo.