如何在php中的htaccess中为此url应用重写规则

时间:2013-08-21 05:01:13

标签: php url-rewriting

URL:
  http://www.kashmirmart.com/display.php?cat_id=52&subcat_id=53&name=Woolen_Shawls

这里cat id,subate id和name总是动态值

我想像这样重写:

http://www.kashmirmart.com/parentname/subcatname/page

例如:

http://www.kashmirmart.com/handicraft-industry/kashmir-craft/Woolen_Shawls 

手工业是父母  克什米尔工艺是手工业下的子类别  Woolen_Shawls是kashmir-craft中列出的最后一个详细页面

PLZ尽早给我解决方案  感谢

1 个答案:

答案 0 :(得分:1)

我会给你一个例子......你可以根据你的要求进行修改。

  

http://www.pets.com/show_a_product.php?product_id= {数字}

你想把它们改成这样:

  

http://www.pets.com/products/ {数字} /

为此,您需要使用“正则表达式”。这些是模式,以服务器可以理解和处理的特定格式定义。识别数字的典型模式如下所示:

  

[0-9] +

方括号包含一系列字符,“0-9”表示所有数字。加号表示该模式将识别加号前面的一个或多个 - 所以这种模式实际上意味着“一个或多个数字” - 正是我们希望在我们的URL中找到的。

默认情况下,规则的整个“模式”部分被视为正则表达式 - 您无需启用它或激活它。

RewriteEngine On    # Turn on the rewriting engine
RewriteRule    ^products/([0-9]+)/?$    show_a_product.php?product_id=$1    [NC,L]    # Handle product requests