2013-03-29 5 views
0

Je travaille sur SEF - router.php pour que mon site soit plus convivial. Ceci est mon URL et je veux enlever le nom 'component' et 'com_test' de cette URL.Rendre mon site web convivial en utilisant router.php

http://localhost/projects/component/com_test/project/1-unique.html

J'ai vérifié avec unset($query['view']) mais il ne fait pas de modifications sur le site.

Note: Veuillez ne pas créer un élément de menu pour les alias.

+1

avez-vous lu [Prise en charge des URL SEF dans votre composant] (http://docs.joomla.org/Supporting_SEF_URLs_in_your_component)? – Lodder

+0

Oui, merci, mais j'ai lu et fait les changements mais si seulement après avoir activé l'élément de menu pour le lien cela fonctionne et sans élément de menu, la même chose est répétée. –

Répondre

1

Vous avez besoin d'éléments de menu pour cela. sinon, vous obtiendrez exactement ces URL. Il n'y a aucun moyen d'éviter la partie /component/com_test/ car Joomla n'est pas capable de deviner ce que vous voulez faire. La partie derrière cela (/project/1-unqiue) dépend du router.php de votre composant.

Si vous ne souhaitez pas qu'un élément de menu soit visible sur votre site, vous pouvez également créer des éléments de menu cachés uniquement à des fins SEF. Vous créez un nouveau menu avec ces éléments de menu, mais ne l'attribuez pas à un module ou ne montrez pas le module assigné sur une page.

+0

+1. Il y a aussi la 3ème option: sh404SEF composant – WooDzu

+0

C'est commercial, mais oui - je suppose que ça marcherait aussi. – Bakual

+0

Oui, vous avez raison. mais est-il possible de faire cela comme mon exigence dans. Htaccess aussi –

Questions connexes