Este es el.código htaccess en WordPress. ¿Alguien puede explicar cómo funciona?


Este es el .código htaccess para enlaces permanentes en WordPress. No entiendo cómo funciona esto. ¿Alguien puede explicarlo?

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

Busqué en Google y descubrí que -f y -d part significa dar mayor prioridad a los directorios y archivos reales.

Pero, entonces, ¿qué son ^index\.php$ - [L] y RewriteRule . /index.php [L] ?

Cómo procesa WordPress categorías, etiquetas, páginas, etc. ¿solo con esto?

Sucede internamente? Si es así, estoy interesado en aprender a hacerlo en PHP.

Gracias

Author: Volker E., 2011-02-21

1 answers

^index\.php$ - [L] evita que se reescriban las solicitudes de index.php, para evitar una comprobación innecesaria del sistema de archivos. Si la solicitud es para index.php la directiva no hace nada - y deja de procesar las reglas [L].

Este bloque es todo una regla, y dice que si no es un archivo real y no un directorio real, redirija la solicitud a index.php.

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Index.php mismo interpreta la URL que fue solicitada por el cliente (PHP puede ver la URL solicitada usando $_SERVER['REQUEST_URI']) y llama a la URL correcta código para representar la página solicitada por el usuario.

 53
Author: Kevin Stricker,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2017-05-10 21:04:38