Post by nathalie » Mon Aug 27, 2012 9:17 pm

Hoi allemaal,

Hoe kan je de URL's van oa ?route=common/home veranderen?
Het gaat hier om OpenCart 1.4.7 (geloof ik) Ik heb natuurlijk wel zitten Googlen voordat ik er hier een bericht over plaats, maar grotendeels gaan over Opencart 1.5

Ik las dat er 2 manieren zijn:
1. .htaccess bestand

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css)
RewriteRule ^([^?]*) index.php?_route_=$1 [L,QSA]
RewriteCond %{QUERY_STRING} ^route=common/home$
RewriteRule ^index\.php$ http://www.xxx.nl? [R=301,L]

Dit werkte niet bij mij, mijn homepage werd 'niet gevonden', alle andere pagina's wel.

2. seo_url.php
Ik kwam deze link tegen
http://stackoverflow.com/questions/7578 ... n-opencart , maar volgens mij is dit een andere versie aangezien mijn seo_url.php er zo uit ziet:

Code: Select all

<?php
class ControllerCommonSeoUrl extends Controller {
	public function index() {
	
			if (isset($this->request->get['_route_'])) {
			$parts = explode('/', $this->request->get['_route_']);
			
			foreach ($parts as $part) {
				$query = $this->db->query("SELECT * FROM " . DB_PREFIX . "url_alias WHERE keyword = '" . $this->db->escape($part) . "'");
				
				if ($query->num_rows) {
					$url = explode('=', $query->row['query']);
					
					if ($url[0] == 'product_id') {
						$this->request->get['product_id'] = $url[1];
					}
					
					if ($url[0] == 'category_id') {
						if (!isset($this->request->get['path'])) {
							$this->request->get['path'] = $url[1];
						} else {
							$this->request->get['path'] .= '_' . $url[1];
						}
					}	
					
					if ($url[0] == 'manufacturer_id') {
						$this->request->get['manufacturer_id'] = $url[1];
					}
					
					if ($url[0] == 'information_id') {
						$this->request->get['information_id'] = $url[1];
					}	
					
					if ($url[0] == 'album_id') {
						$this->request->get['album_id'] = $url[1];
					}	
					
				} else {
					$this->request->get['route'] = 'error/not_found';	
				}
			}
			
			if (isset($this->request->get['product_id'])) {
				$this->request->get['route'] = 'product/product';
			} elseif (isset($this->request->get['path'])) {
				$this->request->get['route'] = 'product/category';
			} elseif (isset($this->request->get['manufacturer_id'])) {
				$this->request->get['route'] = 'product/manufacturer';
			} elseif (isset($this->request->get['information_id'])) {
				$this->request->get['route'] = 'information/information';
			}
			
			if (isset($this->request->get['route'])) {
				return $this->forward($this->request->get['route']);
			}
		}
	}
}
?>
Daarnaast heb ik een nieuwe gallery geïnstalleerd, de URL daarvan is: route=gallery/album , deze zou ik ook graag willen vervangen. Kan iemand mij hierbij helpen? PM mag ook.
Last edited by i2Paq on Mon Aug 27, 2012 9:53 pm, edited 1 time in total.
Reason: code tages added

New member

Posts

Joined
Tue Feb 23, 2010 12:19 am
Who is online

Users browsing this forum: pprmkr and 2 guests