2017-05-30 118 views
1

我使用Magento的,我有這個字符串: /輪輞/奔馳/ E級/ W211隱藏NGINX重寫URL段到查詢字符串PHP

而且我想爲當用戶訪問: 'site.com/rims/mercedes-benz/e-class/w211' 爲PHP(Magento的)來處理URL爲:? /輪輞品牌=奔馳&模型= E級&類型= W211

我不想重定向用戶,他們仍然可以看到他們到達的確切URL,但僅用於PHP將參數分解爲查詢字符串。

回答

0

你可以通過爲frontName rims創建你自己的路由器來實現這一點,然後你可以用url中的參數來做任何你想做的事情。

要做到這一點,你需要在你的模塊的這樣的config.xml中註冊您的路由器:

<frontend> 
    <routers> 
     <your_module> 
      <use>standard</use> 
      <args> 
       <frontName>rims</frontName> 
       <module>Your_Module</module> 
      </args> 
     </your_module> 
    </routers> 

然後在根據控制器Your_Module文件夾(注意大寫C)添加Router.php文件,像這樣:

class Your_Module_Controller_Router extends Mage_Core_Controller_Varien_Router_Standard { 

    public function match(Zend_Controller_Request_Http $request) { 
     // add the logic to deal with params here 
    } 
} 
+0

這對我有效。我做的不同之處在於命名文件夾'Controller',並且我必須將模塊的配置設置爲使用新的路由控制器。 謝謝! –