2012-08-14 32 views
0

我很新的編程,並遇到以下問題。請給我建議。URL rewritemap apache

我有一個網站與其中從後端數據庫生成的參數cid(3此處)的值等www.mysite.com/products.php?cid=3 的URL,並且可以是從1號到3

我想的Apache重寫URL,因此:

www.mysite.com/nike會重定向到www.mysite.com/products.php?cid=1

www.mysite.com/reebok會重定向到www.mysite.com/products.php?cid=2

www.mysite.com/kswiss會重定向到www.mysite.com/products.php?cid=3

等等

我有一個名爲category.txt根目錄下有以下內容的文本文件:

nike 1 
reebok 2 
kwiss 3 

和的.htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
rewritemap categorymap txt:/image/categorymap.txt 
RewriteRule ^(.*) /products.php?cid=${categorymap:$1|NOTFOUND} [PT] 
</IfModule> 

但是, es不工作,請告訴我,

+0

請加什麼確實發生 – Cez 2012-08-14 23:22:05

回答

0

RewriteMap directive只能在服務器或vhost配置中使用。你需要在那裏定義它。如果您沒有訪問任一服務器或虛擬主機的配置,那麼你只需要所有這些列舉爲單個改寫指令,如:

RewriteRule ^nike$ /products.php?cid=1 [L,QSA] 
RewriteRule ^reebok$ /products.php?cid=2 [L,QSA] 
RewriteRule ^kswiss$ /products.php?cid=3 [L,QSA] 
+0

+1嘛發現細節 – Cez 2012-08-14 23:24:44