解決ECshop實現(xiàn)URL重寫偽靜態(tài)和全靜態(tài)_第1頁
解決ECshop實現(xiàn)URL重寫偽靜態(tài)和全靜態(tài)_第2頁
解決ECshop實現(xiàn)URL重寫偽靜態(tài)和全靜態(tài)_第3頁
解決ECshop實現(xiàn)URL重寫偽靜態(tài)和全靜態(tài)_第4頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、ecshop 2.7.2實現(xiàn)簡單url重寫-偽靜態(tài)及全靜態(tài)* 一、找到apache 服務器 1、首先您需要找到 apache 安裝目錄,之后找到 conf 目錄下的 httpd.conf 文件。 2、將下面的代碼復制到 httpd.conf 文件中,注意將 /ecshop 替換為您的商店的實際 安裝目錄。 options followsymlinks allowoverride all 3、在 httpd.conf 中搜索 loadmodule rewrite_module,將該行前面的 # 號刪除。 如果您的 apache 是1.3.x版本還需要查找 addmodule mod_rewrit

2、e.c, 請將前面的#刪除。 4、保存 httpd.conf。 5、將 ecshop 目錄下的 htaccess.txt 重命名為 .htaccess。(windows下用記事本打開然后另存為為 .htaccess 。) 6、重新啟動 apache。 7、進入 ecshop 管理中心-商店設置,將 url 簡單重寫設置為啟用。 如果您想通過 httpd.conf 來設置重寫規(guī)則,請按照下面的步驟操作: 1、執(zhí)行上面第1-3步操作。 2、找到您的商店所在的虛擬主機段,如: documentroot d:/php/xampp/htdocs# each directory to which apac

3、he has access can be configured with respect# to which services and features are allowed and/or disabled in that# directory (and its subdirectories). # first, we configure the default to be a very restrictive set of # features. 3、將下面的內(nèi)容加入在此段代碼后面。 rewriteengine on rewriterule (.*)/index.html$ $1/inde

4、x.php rewriterule (.*)/category$ $1/index.php l rewriterule (.*)/feed-c(0-9+).xml$ $1/feed.php?cat=$2 l rewriterule (.*)/feed-b(0-9+).xml$ $1/feed.php?brand=$2 l rewriterule (.*)/feed.xml$ $1/feed.php rewriterule (.*)/category-(0-9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*)-(0-9+)-(.+)-(a-za-z+)(.*).htm

5、l$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6&page=$7&sort=$8&order=$9 qsa,l rewriterule (.*)/category-(0-9+)-b(0-9+)-min(0-9+)-max(0-9+)-attr(-*).html$ $1/category.php?id=$2&brand=$3&price_min=$4&price_max=$5&filter_attr=$6 qsa,l rewriterule (.*)/category-(0-9+)-b(0-9+)

6、-(0-9+)-(.+)-(a-za-z+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4&sort=$5&order=$6 qsa,l rewriterule (.*)/category-(0-9+)-b(0-9+)-(0-9+)(.*).html$ $1/category.php?id=$2&brand=$3&page=$4 qsa,l rewriterule (.*)/category-(0-9+)-b(0-9+)(.*).html$ $1/category.php?id=$2&brand=$3 qsa,l rewriterule (.

7、*)/category-(0-9+)(.*).html$ $1/category.php?id=$2 qsa,l rewriterule (.*)/goods-(0-9+)(.*).html$ $1/goods.php?id=$2 qsa,l rewriterule (.*)/article_cat-(0-9+)-(0-9+)-(.+)-(a-za-z+)(.*).html$ $1/article_cat.php?id=$2&page=$3&sort=$4&order=$5 qsa,l rewriterule (.*)/article_cat-(0-9+)-(0-9+)(.*).html$ $

8、1/article_cat.php?id=$2&page=$3 qsa,l rewriterule (.*)/article_cat-(0-9+)(.*).html$ $1/article_cat.php?id=$2 qsa,l rewriterule (.*)/article-(0-9+)(.*).html$ $1/article.php?id=$2 qsa,l rewriterule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)-(.+)-(a-za-z+).html $1/brand.php?id=$2&cat=$3&page=$4&sort=$5&order=$6

9、qsa,l rewriterule (.*)/brand-(0-9+)-c(0-9+)-(0-9+)(.*).html $1/brand.php?id=$2&cat=$3&page=$4 qsa,l rewriterule (.*)/brand-(0-9+)-c(0-9+)(.*).html $1/brand.php?id=$2&cat=$3 qsa,l rewriterule (.*)/brand-(0-9+)(.*).html $1/brand.php?id=$2 qsa,l rewriterule (.*)/tag-(.*).html $1/search.php?keywords=$2

10、qsa,l rewriterule (.*)/snatch-(0-9+).html$ $1/snatch.php?id=$2 qsa,l rewriterule (.*)/group_buy-(0-9+).html$ $1/group_buy.php?act=view&id=$2 qsa,l rewriterule (.*)/auction-(0-9+).html$ $1/auction.php?act=view&id=$2 qsa,l 通過這種方法可以實現(xiàn),ecshop url簡單重寫,達到偽靜態(tài)的目的。ecshop 2.7.2實現(xiàn)簡單url重寫-全靜態(tài)ecshop生成靜態(tài)2010-09-0

11、4 21:14ecshop是一個很不錯的網(wǎng)店系統(tǒng),現(xiàn)在很多公司都在用它,它本身優(yōu)化也很好,不過因為是網(wǎng)店,很多東西都是動態(tài)的,所以,對優(yōu)化來說,不怎么好,不過慶幸的是它可以偽靜態(tài)。并且有兩種重寫方法,在后臺的商店設置中,可以選擇簡單重寫和復雜重寫。偽靜態(tài)已經(jīng)基本上可以滿足大部分人的需求,如果不滿足的還可以根據(jù)前面的一篇文章對重寫規(guī)則進行修改,以滿足自己的需求。但是本文所要描述的是,根據(jù)ecshop內(nèi)在的一些代碼,我們生成純靜態(tài)的網(wǎng)頁,使系統(tǒng)更好的優(yōu)化。在這里,我們先對首頁進行純靜態(tài)生成。1.復制首頁index.php為index_html.php,因為ecshop是使用smarty模板引擎的,

12、所以我們可以使用smarty生成文件函數(shù),把模板的靜態(tài)網(wǎng)頁輸出。在首頁中,$smarty-display(index.dwt, $cache_id);有這一句,說明是把網(wǎng)頁顯示出來,現(xiàn)在我們把它改成如下代碼(參看注釋)$file = index.html;/靜態(tài)網(wǎng)頁文件名$content = $globalssmarty-make_html(index.dwt);/根據(jù)index.dwt模板生成網(wǎng)頁內(nèi)容$filename = root_path . $file;/靜態(tài)網(wǎng)頁路徑file_put_contents($filename, $content);/生成文件以上幾條簡單的語句,我們就可以生

13、成首頁的靜態(tài)網(wǎng)頁。同理,我們可以生成產(chǎn)品類別和產(chǎn)品的靜態(tài)網(wǎng)頁,整個系統(tǒng)的靜態(tài)化就完成了。首頁靜態(tài)頁面生成后,我們接下來要生成的是產(chǎn)品類別的靜態(tài)頁面,我的想法是把產(chǎn)品類別頁面保存在跟目錄下,這樣雖然會比較亂,但是比較適合優(yōu)化,因為一般搜索引擎抓取的時候只抓取二到三層。把產(chǎn)品類別放在根目錄,體現(xiàn)產(chǎn)品類別的重要性,易于搜索引擎的抓取,另外一方面,我們可以把產(chǎn)品放在下個目錄中。類似代碼:$filename = build_uri(category, array(cid = $catinfocat_id);/構(gòu)造路徑,這個可以選擇自己喜歡的構(gòu)造方法$content = $globalssmarty-ma

14、ke_html(category.dwt);/產(chǎn)生靜態(tài)頁面內(nèi)容$filename = root_path . $filename;/生成文件路徑,在根目錄下file_put_contents($filename, $content);/輸出產(chǎn)品的靜態(tài)頁面代碼:$goodinfo = get_all_goodsinfo($goods_id);$cat_name = $goodinfocat_name;$goodsfile = build_uri(goods, array(gid = $goods_id);$content = $globalssmarty-make_html(goods.dwt)

15、;$html_tempdir = (root_path.$cat_name./);if (!is_dir($html_tempdir)/生成產(chǎn)品目錄mkdir($html_tempdir);$htmlfilename = root_path . $goodsfile;file_put_contents($htmlfilename,$content);我的是使用類別名稱加下劃線:function build_uri(.).case category:$cat_name = $globalsdb-getone(select cat_name from . $globalsecs-table(category) . where cat_id = $cid);$uri = $cat_name . - . $cid;if (!empty($page)$uri .= - . $page;.case goods:$goods_info = $globalsdb-getrow(select g.goods_name, c.ca

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論