Ciao,
dopo qualche prova da perdere la testa sono riuscito a configurare questi benedetti permalink, dato che la documentazione è un poco carente.
Nel normale utilizzo di Wordpress si avranno problemi nel rendere linkabili e visibili in modo organizzato i post, che vengono creati all’interno del sito. Per Questo è possibile sfrtuttare i permalink, per gestire la tracciabilità delle URL. I dettagli dei permalink è possibili trovarli al link: http://codex.wordpress.org/Using_Permalinks.
Per poter attivare i permalink nella configurazione di Apache, si dovranno attivare alcune direttiva nei file di configurazione. All’interno del fille httpd.conf ricercare la direttiva “” e verificare che sia attiva l’opzione "FollowSymLinks"e la direttiva “AllowOverride” sia disablitata, in modo da non leggere le direttive presenti in eventuali .htaccess sono questa directory.
[root@test ~]# vim /etc/httpd/conf/httpd.conf
...
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
....
E’ utile aggiungedere all’interno della configurazione lato Apache i file di tipo index.php nella direttiva “DirectoryIndex”, in modo da gestire anche questo file presente nella htdocs di Wordpress.
[root@test ~]# vim /etc/httpd/conf/httpd.conf
...
DirectoryIndex index.html index.html.var index.php
...
All’interno della configurazione del VirtualHost si dovrà abilitare la gestione del file.htaccess che viene creato di default da Wordpress, per poter gestire il redirect delle pagine del sito. Per la directory settata come htdocs, si dovrà abilitare la direttiva “AllowOverride” ad “All” ed aggiungere l’opzione “Followsymlinks”.
[root@test ~]# vim /etc/httpd/conf.d/test.conf
<VirtualHost *:80>
...
DocumentRoot /var/www/html/
...
<Directory "/var/www/html">
AllowOverride All
Options Followsymlinks
Order allow,deny
Allow from all
</Directory>
...
</VirtualHost>
Nel file .htaccess generato da Wordpress si dovrà aggiungere la forzature per le opzioni “FollowSymLinks” e “SymLinksIfOwnerMatch”, necessarie per il funzionamento del mod_rewrite. Si consiglia di aggiungere la direttiva “Options,” non appena viene specificato la direttiva “RewriteEngine On”, per assicurarsi che le opzioni vengano considerate.
[root@test ~]# vim /var/www/html/.htaccess
AddHandler php5-script .php
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks +SymLinksIfOwnerMatch
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Al termine delle configurazioni eseguire un riavvio del webserver.
[root@test html]# service httpd restart