Salve ho già provato di tutto ma riscontro errori.
Il file htaccess è configurato così:
IndexIgnore *#Options +FollowSymlinks
Options -Indexes
RewriteEngine On
RewriteCond %{QUERY_STRING} base64_encode[^(]*\([^)]*\) [OR]RewriteCond %{QUERY_STRING} (<|%3C)([^s]*s)+cript.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|\[|\%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|\[|\%[0-9A-Z]{0,2})
RewriteRule .* index.php [F]
RewriteBase /RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteCond %{REQUEST_URI} !^/index\.phpRewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L]
Le opzioni SEF attiva url SEF e riscrivi URL SEF sono attivate.
Le url vengono riscritte correttamente quindi non compare più index.php e le url risultano del tipo
http://www.sito.com/1-categoria/12-nome-articolo Per togliere 1 da categoria e 12 dal nome articolo ho modificato da 0 a 1 le righe 34 e 287 in
components/com_content/router.php
da
advanced = $params->get('sef_advanced_link', 0);
a
advanced = $params->get('sef_advanced_link', 1);
Le categorie sono esplorabili attraverso il modulo categoria blog raggiungibile attraverso una voce di menu e poi cliccando sulle varie categorie esposte nella pagina.
Il problema è che cliccando alcune categorie mi genera un errore 404 articolo non trovato sia che ci siano articoli che non ci siano nella categoria selezionata.
Se invece cambio il parametro da 1 a 0 nel codice soprastante tutte le categorie espongono correttamente gli articoli.
La domanda è come posso evitare di esporre l'ID nelle url senza ottenere un errore 404?
L'ID può dare fastidio alla indicizzazione e al posizionamento sui motori di ricerca?
Non vorrei utilizzare componenti di terze parti per risolvere questo problema.
Grazie in anticipo.