il link non te li naviga perchè ce li hai già riscritti nei menu, se invece provi ad usare gli url standard di yii non dovresti avere problemi.
Per poter usare il file htaccess per riscrivere gli url, hai bisogno del modulo apache rewrite. Devi controllare che sul tuo hosting, questo sia attivo.
puoi farlo con un phpinfo(); in una pagina php di test.
Mi sembrava di aver letto che per alervista andava attivato sul pannello. per tophost non saprei.
Ho settato gli url di default e tutto è tornato apposto. Su TopHost se non sbaglio il mod_rewrite come dicono nel loro sito:
Il piano hosting topweb viene fornito con il mod_rewrite abilitato. Per utilizzarlo basta creare un file .htaccess con le opportune direttive.
Questo è il codice che dovrebbe interessare gli url ma quando abilito il file crasha con Errore500. Avrò sbagliato qualcosa io nel .htaccess secondo te?
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
Mi pare sia tutto apposto. Ho anche un sito wordpress e tutto funziona bene con un .htaccess che comprende anche queste impostazioni.
RewriteEngine on
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
oppure
RewriteEngine On
RewriteBase /
#oppure la cartella dove si trova il software
#RewriteBase /nomecartella
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)\?*$ index.php/$1 [L,QSA]
Appena ho tempo provo a utilizzare il secondo che hai postato e vedo se cambia qualcosa…sennò non è un problema, tanto quando caricherò tutto sul server (dopo i test) il problema sarà risolto