Sometimes in magento product links are listed in the following mode:
catalog/product/view/id/3/s/product-name/category/3/
which can be very inconvenient from the SEO point of view. To solve this issue you can force a canonical form of product url in following mode:
In theme/template/catalog/product/list replace all instances of
$_product->getProductUrl()
with
Mage::getUrl($_product->getUrlKey())
Il problema: di base su zend abbiamo il percorso del tipo sito/controller/azione/param1/param2… a me invece serviva una cosa del tipo sito/controller/param (per esempio sito.com/libri/titololibro).
La documentazione standard di zend è alquanto generica tanto per cambiare ma alla fine credo di aver trovato la soluzione più o meno giusta/accettabile
Assumendo che il vs. progetto è stato creato con Zend Tool, modificate il file “BootStrap.php” aggiungendo questo codice
protected function _initControllers(){
$router = Zend_Controller_Front::getInstance()->getRouter();
$route = new Zend_Controller_Router_Route(
'circolari/:titoloCircolare',
array(
'controller' => 'circolari',
'action' => 'view'
)
);
$router->addRoute('circolare', $route);
}
dove titoloCircolare è il nome della variabile GET in cui verrà memorizzato il titolo.