2009-11-16 4 views
5

Wie schreibt man saubere URLs in OpenCart mit ihrer eingebauten Router-Klasse? Hier ist meine .htaccess-Datei:URLs mit der Router-Klasse von OpenCart bereinigen

 
RewriteEngine On 
RewriteRule ^(system) - [F,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* index.php/$0 [PT,L] 
+0

Ich habe das gleiche Problem. Auch nachdem Sie die Datei von .htaccess.txt in .htaccess umbenannt und im Admin-Menü aktiviert haben. – Yada

+1

Das OpenCart-System-Routing ist ein Durcheinander. Ich beendete das Schreiben der Klasse fast neu und fügte meiner .htaccess-Datei mehr als 20 Rewrite-Regeln hinzu, damit es funktionierte. Das Kernsystem hat große Fehler und Stürze. Ich würde Magento empfehlen, wenn Sie Zeit haben, das Templating-System zu erlernen. – Torez

+1

@Torez: Ich würde gerne eine Opencart fehlerhafte Rewriting-Implementierung über die abgrundtiefen Magento-Performance wählen. – TechZilla

Antwort

4

Die Arbeit ist sehr hart Um

catalog\controller\common\seo_url.php 
catalog\model\tool\seo_url.php 

Fügen Sie diese Zeile in die Datei mehr als 3 Dateien zu ändern

$this->load->model('tool/seo_url') zu modifizieren und verwendet $this->model_tool_seo_url->rewrite() neu schreiben.

Hart, klar zu sagen, sind die oben nur annähernd

0

Sie können Katalog \ Controller \ common \ seo_url.php und verwenden VQMod ändern, um Ihre eigenen Codezeilen, um es hinzuzufügen. Sie können z. B. eine Klasse in einer anderen Datei erstellen und die Mitglieder dieser Klasse in catalog \ controller \ common \ seo_url.php mit VQMod aufrufen.