URL non SEF
http://www.example.com/index.php?option=com_yourcomponent&view=article&id=20&Itemid=50
URL SEF
http://www.example.com/example-menu-item/20
Est-il possible de créer SEF sans la valeur 20 dans l'URL. Nous pensons qu'avoir 20 dans l'URL expose la clé primaire de l'enregistrement.
Vous pouvez utiliser .htaccess URL Rewrite en remplaçant le segment numérique par un autre, mais vous devez vous assurer que la colonne alias de votre élément est unique dans la table de votre composant, sauf en cas de conflit des mêmes segments d'URL générés.
Vous pouvez utiliser Joomla Rewriting et le fichier .htaccess:
Système >> Configuration globale >> Utiliser la réécriture d'URL YES; Renommez htaccess.txt en .htaccess dans votre dossier racine. Implémentez dans votre fichier .htaccess une règle comme celle-ci:
## Mod_rewrite
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^[0-9]/(.*)$ /$1 [R=301,L]
Vous pouvez voir une explication complète du fonctionnement de la réécriture ici: http://httpd.Apache.org/docs/2.0/misc/rewriteguide.html