2013-05-08 59 views
1

我與Apache國防部重寫一個問題,我需要生成具有靈活的參數Apache的現代重寫靈活的參數

例如海基會查詢:

www.myname.com/category.php?p1=itemname&p2=categoryname&p3=color&p4=size

www.myname.com/category.php?p1=itemname&p3=color

www.myname.com/category.php?p3=color&p4=size

組合總是不同的。

我該如何動態地做到這一點?

我開始:

RewriteRule ^search/([^/]+)-([^/]+)-([^/]+)$ category.php?p1=$1&p2=$2&p3=$3&p4=$4

謝謝!!

回答

0

無法構建一個以您想要的靈活方式匹配的正則表達式。 我看到一些替代方案:

  1. 你可以assing在URL中目錄操作搜索參數的位置,像這樣: http://www.myname.com/param1-param2-param3-param4
    但在沒有參數之一,隔板焦炭仍應apear在網址:
    http://www.myname.com/--color-size
    這一點,在我看來,網址是醜陋

  2. 您可以評估使用URL路徑的PARAMS,取看what every developer should know about url encoding
    這種替代的URL可能是這樣的:
    http://www.myname.com/item;name=xxx;category=yyy;color=zzz

我不知道搜索引擎是如何考慮這個網址,但我想它的SEF。