/ / W jaki sposób Wordpress przepisuje adres URL bez mapy przepisywania? - php, wordpress, mod-rewrite

W jaki sposób Wordpress przepisuje adres URL bez przepisywania mapy? - php, wordpress, mod-rewrite

Plik .htaccess dla witryny Wordpress wygląda mniej więcej tak:

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

... a w htdocs nie ma ustawionej mapy przepisywania. Jak to działa? Skąd Apache wie, jak przepisać te adresy URL?

Odpowiedzi:

8 dla odpowiedzi № 1

Apache nie wie. Wszystkie żądania są wysyłane na adres index.php a Wordpress prowadzi wewnętrzny dziennik której stronyprzekierować gdzie i to przekierowuje. Zasadniczo Wordpress ma dwa zestawy reguł przepisywania, jeden wewnętrzny i „zachłanną” regułę zewnętrzną w twoim .htaccess, która zasadniczo powoduje, że wszystkie żądania odnoszą się do wewnętrznych reguł przepisywania.

Możesz być zainteresowany korzystaniem ta wtyczka który pokazuje wszystkie wewnętrzne przepisywania, które robi Wordpress.