Què és un fitxer .htaccess
El fitxer .htaccess és un fitxer de configuració del servidor web Apache i és com aquest gestiona els canvis de configuració a nivell de directori.
El fet de ser un fitxer que comença per un . fa que sigui un fitxer ocult de sistema i per tant és possible que si accedeixes al teu WordPress per FTP o per webFTP no el vegis. Si et passa això busca la configuració del programa i segur que trobes com dir-li que et mostri els fitxers ocults.
Com mostrar fitxers ocults amb FileZilla
Com mostrar fitxers ocults amb Transmit
Com mostrar fitxers ocults amb cpanel
Com mostrar fitxers ocults amb Plesk
Fitxers .htaccess per defecte de WordPress
WordPress modifica aquest fitxer per poder gestionar els enllaços permanents i aconseguir tenir URL amigables.
El fitxers .htacces per defecte d’una instal·lació WordPress és el següent:
# BEGIN WordPress RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # END WordPress
Per a un WordPress multisite que treballi amb directoris és
RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L] RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L] RewriteRule . index.php [L]
i per a un WordPress multisite que treballi amb subdominis
RewriteEngine On RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteBase / RewriteRule ^index\.php$ - [L] # add a trailing slash to /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] RewriteRule . index.php [L]
Com regenerar el fitxer .htaccess de WordPress?
Si per algun motiu els enllaços permanents del teu WordPress no funcionen correctament, o tens problemes amb els enllaços a algun Custom Type concret del teu web el millor és regenerar el fitxer .htaccess.
Per sort, fer això des de WordPress és molt senzill. Cal accedir a l’apartat de la configuració on es defineixen els enllaços permanents i modificar-la, després la pots tornar a deixar igual, per a fer-ho has d’anar a
Opcions -> Enllaços permanents