2009-11-16 63 views
5

如何使用其內置的Router類在OpenCart中編寫乾淨的URL?這裏是我的.htaccess文件:Clean URL使用OpenCart的路由器類

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

我遇到同樣的問題。即使將文件從.htaccess.txt重命名爲.htaccess並在Admin中啓用它也是如此。 – Yada 2010-03-03 15:56:56

+1

OpenCart系統路由很混亂。我結束了幾乎重寫類,並添加20+重寫規則到我的.htaccess文件,使其工作。核心系統存在重大缺陷和不足。我會建議Magento是你有時間學習模板系統。 – Torez 2010-03-04 21:29:58

+1

@Torez:我很高興地選擇了一個Opencart有缺陷的重寫實現,而不是糟糕的Magento性能。 – TechZilla 2013-09-24 01:01:51

回答

4

的工作是很辛苦 要修改超過3個文件

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

此行添加到您的文件來修改

$this->load->model('tool/seo_url') 和使用 $this->model_tool_seo_url->rewrite()重寫。

很難說清楚,以上只是近似

0

您可以更改目錄\控制器\ COMMON \ seo_url.php和使用VQMod你自己的代碼行添加到它。例如,您可以在另一個文件中創建一些類,並使用VQMod在目錄\ controller \ common \ seo_url.php中調用該類的成員。