- Home
- Categorie
- Digital Marketing
- Posizionamento Nei Motori di Ricerca
- Htaccess e rewrite tag
-
Htaccess e rewrite tag
Ciao a tutti,
qualcuno riuscirebbe a dirmi con precisione cosa inserire nell'htaccess di wordpress per avere una url più friendly?
Da dominio/?tag=smartphone+google a dominio/smartphone_google oppure da dominio/?tag=smartphone+google+motorola a dominio/smartphone_google_motorola etc.
Grazie anticipatamente.
-
In wordpress non devi modificare l'htaccess, ma impostare i permalink nell'apposita sezione Impostazioni di WP.
-
Ti ringrazio molto della risposta ma nelle impostazioni dei permalink al massimo puoi impostare la base tag ovvero chiamare la parola tag in modo diverso e ovviamente non è quello che chiedo.
-
Ho capito ora cosa vuoi fare.
Diciamo che è una cosa sconsigliata, ma con un po' di codice si dovrebbe poter fare. Non è semplice.
Devi guardare qui http://codex.wordpress.org/Function_Reference/WP_Rewrite e aggiungere un filtro che richiama una tua funzione in grado di riscrivere il percorso del tag tipo:
add_filter('tag_rewrite_rules', 'my_func');
-
Ecco, ci siamo e ti ringrazio moltissimo solo che purtroppo non sono un programmatore e non ho idea della funzione da inserire, saresti così gentile da incollarmi esattamente il codice da inserire...dove lo devo inserire poi?
In pratica è "solo" da eliminare la parola ?tag= dall'url.
Grazie ancora.
-
Devi crearti un plugin o funzione tipo la seguente:
[PHP]
<?php
/*
Plugin Name: Custom tag URLs
Description: Toglie lo slug /tag/ dai tag.
*/// applicata quando si chiama get_tag_link() e add_filter('tag_link', 'my_tag_link', 10, 2);
/** Ritorna il link a tag. Invece di /tag/nome-tag/ torna /nome-tag */
function my_tag_link($tag_link, $tag_id) {
$tag_base = get_option('tag_base');
if ($tag_base) {
$tag_link = preg_replace('@^' . preg_quote($tag_base, '@') . '@', '', $tag_link);
}
return '/' . trim($tag_link, '/');
}
[/PHP]