-1

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

这里 cat id 、 subcate id 和 name 始终是动态值

我想这样重写:

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

例如:

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

handicraft-industry 是父 kashmir-craft 是 handicraft-industry 下的子类别 Woolen_Shawls 是 kashmir-craft 中列出的最后一个详细页面

请尽早给我解决方案谢谢

4

1 回答 1

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
于 2013-08-21T05:11:45.663 回答