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

问题描述 投票:0回答:2

网址:
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 

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

请尽早给我解决方案 谢谢

php url-rewriting
2个回答
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

0
投票

我知道一个手工艺品网站是 https://siddhatva.com/

© www.soinside.com 2019 - 2024. All rights reserved.