La seule méthode sûre et rapide pour changer les permaliens chez Free est passer directement par la console SQL phpmyadmin de votre hébergeur.
http://phpmyadmin.free.fr/phpMyAdmin/
Et non pas via le tableau de bord de WordPress, parce que le mode Rewrite Rules est interdit chez Free. Or WordPress génère automatiquement un Rewrite lors du changement de permaliens, ce que vous pouvez voir dans .htaccess (lignes ajoutées).
Vous voyez maintenant votre base de données.
Affichez la table wp-options. Une fois là, cherchez l’option permalink-structure avec la requête :
SELECT *
FROM `wp_options`
WHERE `option_name` LIKE ‘%permalink%’
Dans options_value de cette option, insérez la structure de permaliens que vous désirez. Dans le cas précis de Free, mettre au début de la structure personnalisée /index.php au début est impératif.
Par exemple :
/index.php/%category%/%postname%/
Tant que vous y êtes, vous devez également choisir les préfixes pour la catégorie et le tag. Comme dans l’option du tableau de bord de WordPress.
Là aussi on le fait via SQL dans wp-options. Dans wp_options, trouvez l’option nommée category_base.
Cliquez sur le petit crayon pour modifier. Indiquez ce que vous voulez (attention, ne mettez jamais d’accent ni d’espace dans une url!).
Par exemple category (pas d’accent).
Maintenant, le préfixe du tag. Toujours dans wp_options, trouvez tag_base (probablement une page plus loin). Modifier selon votre choix, de la même façon. Mettez tag (pas d’accent).
Par contre si votre site a déjà du référencement. Il faut voir si cela vaut le coup car vous risquez d’en perdre.
Autre solution dans le thème/functions.php
Ajoutez le code :
function custom_post_permalink( $permalink, $post, $leavename) {
$params = »;
if($post->post_name)
return $permalink.’#’.$post->post_name;
}
add_filter( ‘post_link’, ‘custom_post_permalink’, 10, 4 );