2017-12-13 81 views
2

opencartのnone seo urlにリクエストを送信する必要があります。htaccess URLを書き換えない設定なしSEO url

例: https://xxxxxxx.yyy.zz/index.php?search=apple < - 第一のURL

これは、検索ページ しかし、NOE SEOのURLをロードしませんよう

https://xxxxxxx.yyy.zz/index.php?route=product/search&search=apple 

<の下に検索ページをロードします - 第二のURL

1st Urlを2nd Urlにリダイレクトする方法はありますか?

+0

'route = product/search'は静的な値か、それとも他のURLに変更できますか? – anubhava

+0

SEO URLを有効にしましたが、OC版は何ですか? – DigitCart

答えて

1

あなたがPHPを経由してOpenCartの枠組み内でそれをしたい場合、あなたはこのようにそれを行うことができます。catalog\controller\common\header.php

検索:

public function index() { 

それの後に追加します。

// Get url parameters 
$get = $this->request->get; 

// Get current route 
$route = isset($get['route']) ? $get['route'] : ''; 

// If the Search parameter is available in the url, but the current page is not the search page 
if(isset($get['search']) && $route != 'product/search'){ 
    // Redirect user to the search page with search keyword 
    $this->response->redirect($this->url->link('product/search', 'search=' . $this->request->get['search'], true)); 
} 
+0

この勤労者のメイト.. –

+0

あなたは大歓迎です! – DigitCart