Questo è il codice .htaccess per permalink in WordPress. Non capisco come funzioni. Qualcuno può spiegare?Questo è il codice .htaccess in WordPress. Qualcuno può spiegare come funziona?
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
ho cercato con Google e ho scoperto che -f
e -d
parte significa dare directory e file reali priorità più alta.
Ma allora quali sono ^index\.php$ - [L]
e RewriteRule . /index.php [L]
?
In che modo WordPress elabora categorie, tag, pagine e così via con questo?
Succede internamente? Se è così, sono interessato a imparare come farlo in PHP.
Grazie
Ho notato che wordpress reindirizza domain.com/index.php a domain.com. Se volessi fare qualcosa del genere in PHP, dovrei semplicemente usare la funzione di intestazione? Mi chiedo se ci sia un modo migliore (search engine friendly? Più efficiente?) Per farlo. – webnat0
Non vedo alcun motivo per cui un reindirizzamento 301 dalla funzione Intestazione non sarebbe appropriato. Potresti modificare le tue impostazioni di mod_rewrite per fare un rapido reindirizzamento 301 in teoria, ma in ogni caso non farà un'enorme differenza. –
'RewriteRule^index \ .php $ - [L]': non è ridondante, dato che 'index.php' è davvero un file reale (premendo quindi 'RewriteCond% {REQUEST_FILENAME}! -f')? – matpop