為了不影響本身電腦的使用,在vmware workstation的系統(tǒng)上裝了wamp,來學(xué)習(xí)點(diǎn)電腦方面的知識(shí)。
這幾天在研究shopex和ecshop偽靜態(tài)的問題,雖然到目前為止達(dá)到了傳統(tǒng)意義上偽靜態(tài)的,但是不是自己想要的那種。我想要的是萬表網(wǎng)的那種效果,如:
品牌分類URL效果:
商品詳情URL效果:
可以說,這種URL格式無論對(duì)搜索引擎還是用戶體驗(yàn)來說,都是非常好的。怎么實(shí)現(xiàn)呢?這就是我目前一直在思考的問題。(網(wǎng)上有插件買,蠻貴的,窮苦的人傷不起)
扯遠(yuǎn)了。
了解Rewritebase作用的實(shí)驗(yàn)步驟:(以下所有前提都建立在你打開了Aphach的mod_rewrite模塊)
1、在根目錄寫一個(gè)product.php文件,內(nèi)容可為:
<?php
// display product details
echo 'You habe selected product #' . $_GET['product_id'];
?>
2、再在根目錄寫一個(gè).htaccess文件,內(nèi)容為:
RewriteEngine On
# Translate my-super.product.html to/product.php?product_id=123
RewriteRule ^my-super-product.html$/product.php?product_id=123
3、然后在瀏覽器中打開動(dòng)態(tài):
4、再在瀏覽器中打開靜態(tài):
4、可以說在根目錄下,這樣的rewrite規(guī)則是正確的。
5、接著,我們?cè)诟夸浵陆ㄒ粋€(gè)名為seophp的文件,把之前的product.php和.htaccess移進(jìn)去,再打開,我們先打開動(dòng)態(tài),依舊出現(xiàn):
可是打開靜態(tài)時(shí),卻出現(xiàn)404錯(cuò)誤。
6、如何解決這個(gè)問題,我們需要對(duì).htaccess進(jìn)行修改,
如下:
RewriteEngine On
Rewritebase /seophp
# Translate my-super.product.html to product.php?product_id=123
RewriteRule ^my-super-product.html$ product.php?product_id=123
7、保存后再打開靜態(tài),則成功:
總結(jié):
1、Rewritebase是用來指定一個(gè)新的位置來作為重寫規(guī)則的根目錄。
2、因?yàn)椴挥弥貙懜夸洠砸サ糁貙懙腢RL地址前面的斜杠
PS:突然發(fā)現(xiàn)have寫成了“habe”,大家無視吧~o(∩_∩)o~
愛華網(wǎng)



