我需要一些帮助,这是我第一次使用重写规则获取链接。
我的网站是一家网店。
网址将是这样的:
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']吗?
答案 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。另请查看那里的教程部分。