URL más limpia con htaccess
-
27-10-2019 - |
Pregunta
Ok, entonces estoy usando opencart que es un carrito de compras de código abierto. Lo instalé aquí El problema es que cuando haces clic en cualquier cosa y quiero decir cualquier cosa que la URL salga de esto
http://royaltyfreesoundbank.com/
a
http://royaltyfreesoundbank.com/index.php?route=product/category&path=18
Entonces, en última instancia, lo que está sucediendo es que
/index.php?route=CONTROLLER/VIEW
Lo cual tiene sentido, pero la URL es fea y me preguntaba si había una manera en el Htaccess de que puedo hacer que todas las páginas pierdan esta porción media y lo tengan algo así.
http://royaltyfreesoundbank.com/product/category&path=18
ideas a cualquiera ... gracias de antemano
Solución
Aquí:
# Turn on URL re-writing
RewriteEngine On
# Clean URLs
RewriteRule ^(.+)/(.+)/([0-9]+)/?$ /index.php?route=$1/$2&path=$3 [NC,L]
Entonces accedería a él con URL como:
http://example.com/category/product/354
Sin embargo, tenga en cuenta que esta es una regla bastante amplia que coincidirá con todos los nombres de categoría/productos conocidos de todos los nombres de categoría/producto, por lo tanto, es posible que desee ajustarla para limitar solo a las categorías conocidas.