重写规则帮助!第一次?

时间:2015-11-04 15:38:13

标签: php apache .htaccess mod-rewrite url-rewriting

我需要一些帮助,这是我第一次使用重写规则获取链接。

我的网站是一家网店。

网址将是这样的:

www.mydomain.com/shop.php

此文件shop.php将通过网址接收最多3个参数。

示例:

案例1:www.mydomain.com/shop.php?page = 1

案例2:www.mydomain.com/shop.php?page=1&category=1

案例3:www.mydomain.com/shop.php?page=1&category=1&subcategory=3

我需要的是重写规则让我回复:

案例1:www.mydomain.com/shop.html/1

案例2:www.mydomain.com/shop.html/1/FeaturesItems /

案例3:www.mydomain.com/shop.html/1/FeaturesItems/BrandName

让我们想象一下,FeaturesItems是他的Id是数字1的类别。

让我们想象一下,BrandName是他的Id是数字3的SubCategory。

你能帮我创建重写规则吗?

另一个问题是,在shop.php中,我可以用Id读取$ _GET ['category']吗?

1 个答案:

答案 0 :(得分:0)

我想您想要拨打/shop/15并将其内部重定向到shop.php?category=15。然后做这样的事情:

RewriteRule ^shop.html/(\d+)$ shop.php?category=$1 [L]
RewriteRule ^shop.html/(\d+)/FeaturedItems/ shop.php?category=$1&featured=1 [L]

等等。

(未测试的)

或许可以更深入地了解mod_rewrite的工作原理。例如:

http://code.tutsplus.com/tutorials/an-in-depth-guide-to-mod_rewrite-for-apache--net-6708 https://www.digitalocean.com/community/tutorials/how-to-set-up-mod_rewrite http://www.workingwith.me.uk/articles/scripting/mod_rewrite

我还可以推荐优秀的mod_rewrite-Cheat-Sheet。另请查看那里的教程部分。