2014-05-02 17 views
7

Capisco che ci sono molte domande a risposta su questo particolare problema ma non ho trovato nulla di specifico su Magento, e mi chiedevo se la modifica del file .htaccess avrebbe ripercussioni nel mio negozio Magento.Rimuovere Trailing Slash dall'URL di Magento

Fondamentalmente ho collegamenti nel mio navigazione che vanno direttamente a una pagina di categoria filtrato in modo da apparire come segue ..

Example.com/hairproducts.html?manufacturer=412 

Tuttavia quando clicco questi link che finiscono per la navigazione verso l'URL con una barra finale ...

Example.com/hairproducts.html?manufacturer=412/ 

che quindi ignora il filtro e li porta alla pagina di categoria.

Applausi per qualsiasi aiuto.

+1

Puoi darmi il tuo codice dove questo URL genera? Se è semplice, puoi usare $ url = rtrim ($ url, '/'); – Chiragit007

risposta

18

Suppongo di avere le URL generati in un file phtml come questo:

<?php echo $this->getUrl('hairproducts.html?manufacturer=412'); ?> 

o in un contenuto di blocco/pagina come questa

{{store url="hairproducts.html?manufacturer=412"}} 

cambiarli a questo:
In un file phtml:

<?php echo $this->getUrl('', array('_direct'=>'hairproducts.html', '_query'=>'manufacturer=412'); ?> 

o in un blocco/contenuto di pagina

{{store _direct="hairproducts.html" _query="manufacturer=412"}} 

Se ho ritenuto sbagliato, pubblicare il modo in cui si generano gli URL.

+0

Che ha funzionato a meraviglia, li stavo chiamando in un blocco secondo il tuo secondo suggerimento. Grazie! – Harry

+0

Grande ... l'opzione _direct ha funzionato come un incantesimo – jpk