web-dev-qa-db-fra.com

URL SEF utilisant un routeur sans ID dans l'URL

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.

1
Malaiselvan

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.

1
U K A

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

0
Max