最近這個(gè)問題一直出現(xiàn)這個(gè)問題,下面整理一下去除zencart程序的zenid的兩種方法
1)、在后臺(tái) Configuration->session 將 Force Cookie Use 設(shè)置為ture;
一般如果網(wǎng)站只是在剛開啟的時(shí)候存在 zenid 的話,只要這樣設(shè)置一下就可以了;
另一種就是從頭到尾,URL地址后面一直都會(huì)有一串zenid= 參數(shù)后綴,這個(gè)情況可能是因?yàn)榫彺嫖募䦅A沒有寫分配權(quán)限或者不存在,可以試試方案2。
2)、引用英文論壇上的一個(gè)正確回復(fù):
In case some of you are wondering why zen_id is all of a sudden being added to your links (or always has) and you want it gone:
Be sure that your “Session Directory” in Configuration>Sessions is set to a directory that actually exists and is writable. If the directory doesn’t exist, then Zen Cart will starting adding zenid to URLS.
Hope this helps.
這句話的意思就是說在zen-cart后臺(tái)的 Configuration>Sessions 里有一項(xiàng) Session Directory,它是指定session所使用的文件夾的,如果這個(gè)文件夾不存在或者不可寫的話,那么就會(huì)在URL上顯示 zenid= ,解決方法就是讓這個(gè)項(xiàng)所指向的文件夾存在并且可寫。
對比之前的解決方案:
在開啟zencart的偽靜態(tài)插件后經(jīng)常會(huì)出現(xiàn)url最后跟了一串形如zenid=XXXXX的內(nèi)容,這是服務(wù)器給每個(gè)訪客
分配一個(gè)標(biāo)識(shí),zencart在服務(wù)器上針對每個(gè)訪客保存一份資料,例如訪客最后瀏覽的頁面、時(shí)間、購物車?yán)锏纳唐、選擇的貨幣、語言等等。這個(gè)對于 seo來說是很不利的,url唯一化太重要了,一般情況是第一次訪問網(wǎng)站時(shí)會(huì)出現(xiàn),然后刷新或者打開新頁面都不會(huì)再出現(xiàn)。
網(wǎng)絡(luò)上流傳的常規(guī)解決辦法是在后臺(tái)強(qiáng)制開啟cookies,但是這樣做的弊端就是有些沒有打開瀏覽器cookies選項(xiàng)的客人可能會(huì)無法付款。通過尋找終于在國外論壇找到了完美解決辦法,/includes/functions/html_output.php第16行,把 “$add_session_id = true”修改成“$add_session_id = false”即可