簡體   English   中英

未設置由Magento中的模塊設置的姓

[英]Unset frontname set by module in Magento

Magento有一個非常不錯的MVC系統,模塊可以在其中注冊其“名字”等。

不幸的是,如果您碰巧使用了多個商店並使商店代碼顯示在URI中,則會對同一頁面使用許多重復的URL污染您的網站。 它將有效地使模塊在每個商店視圖“根”以及主要的magento根上可用。

所以我想擺脫那些為我創建的模塊的名字。 我仍在使用模塊提供的對象,只是我不希望它也使用它提供的控制器(我建立了自己的塊來加載相關數據)。

所以我的問題很簡單,可以說社區代碼池模塊/etc/config.xml中有類似以下內容:

    <routers>
        <faq>
            <use>standard</use>
            <args>
                <module>Faq</module>
                <frontName>faq</frontName>
            </args>
        </faq>
    </routers>

我如何在本地代碼池中進行覆蓋/設置,從而基本上取消設置/禁用此姓氏,以便在調用該姓氏時找不到它?

另外,當啟用了在URI中顯示代碼的選項時,是否可以防止在商店視圖根目錄上加載帶有姓氏的控制器?

我建議您在Magento中查看core_url_rewrite表。 您應該能夠覆蓋模塊中在代碼中設置的網址。 這並非完全令人置疑,而是解決此問題的一種方法。

我不確定您的意思是什么。 聽起來您有SEO問題(提到了dup。url)

  1. 您可以選擇為自定義模塊聲明路由器
  2. 您只需啟用規范的URL,任何值得索引的內容(類別/產品/ cms)都將具有正確的URL
  3. 您可以使用robots.txt禁止訪問這些URL

否則,您可以采取激烈的(看似毫無意義的)方法來取消注冊路線。 延伸...

Mage_Core_Controller_Varien_Front

允許您根據需要控制受保護的路線。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM