國產(chǎn)opencart,magento偽靜態(tài)
2022-10-21 10:38:40 - 米境通
今天分析了一下opencart的URL鏈接,總結(jié)一些小經(jīng)驗.
opencart是構(gòu)建了一個輕量級的MVC框架,總體來說思路都是比較清析的.
URL重構(gòu)這一塊,就是分類(category)為例吧.
opencart默認(rèn)就有URL重寫這個功能,你只需要在后臺開啟這個功能則可,可系統(tǒng)自帶的這有一些不足之處,總結(jié)有以下幾個問題.
1.不能自動生成SEOkeyword
2.SEOkeyword的值不是惟一的.
針對第一個問題,我是這么解決的:
采用其它系統(tǒng)常用的一種方式,就是用產(chǎn)品名自動生成SEOkeyword,一般生成比較友好的URL,通常只包括字母和數(shù)字.
這里可以用正則替換就可以了.
可是呢,也不是替換就行了,還一種比較特殊的情況,就是如果產(chǎn)品名全是特殊字符,比如,我加一個中文產(chǎn)品,產(chǎn)品為"腦白金"
而SEOkeyword又為空,這個又怎么實現(xiàn)偽靜態(tài)呢,這種情況下,自動替換就不行了.
這種情況我是這么處理的,就是假設(shè)如果全為特殊字符的話,我就直接生成category-{$category_id}的形式.
第二個問題
怎么理解urlkey的值不是惟一的呢。
比如,我新加一個分類1,然后在Data里面的SEOkeyword里面加入:mycategory
然后,我再建一個分類2,而且同樣也在Data里面的SEOkeyword里面加入:mycategory
這樣一來,就會出現(xiàn)一個問題,那就是兩個URL都一個,你將無法訪問分類2.
相關(guān)問答: