2009-11-16 20 views
5

組み込みのルータクラスを使用してOpenCartでクリーンURLをどのように書きますか?OpenCartのルータクラスを使用してURLを消去する

 
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

+1

OpenCartシステムのルーティングは混乱しています。私はほとんどのクラスを書き直し、.htaccessファイルに20 + Rewrite Rulesを追加して動作させました。コアシステムには大きな欠陥と欠点があります。 Magentoにテンプレートシステムを学ぶ時間があることをお勧めします。 – Torez

+1

@Torez:私は夢中になったMagentoのパフォーマンスよりも、Opencartの欠陥のある書き換えの実装を選択しました。 – TechZilla

答えて

4

仕事は が

$this->load->model('tool/seo_url') を修正するために、あなたのファイルに次の行を追加し、3つの以上のファイル

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

を変更することは非常に困難であると を使用:ここに私の.htaccessファイルであります$this->model_tool_seo_url->rewrite()を書き換えます。

ははっきり言うのは難しい、上記は

0

あなたが共通の\ seo_url.php \カタログ\コントローラを変更し、それにコードの独自の行を追加するVQModを使用することができます唯一のおおよそのものです。たとえば、あるクラスを別のファイルに作成し、VQModを使用してcatalog \ controller \ common \ seo_url.phpにそのクラスのメンバーを呼び出すことができます。