我有一个新的网站(我正在建设一个现在),我想确保我做得正确,并没有重新设计后1个月。apache .htaccess规则与动态网页(php)性能
,所以我有这样的网页:
/candy
/candy/chocolate
/drink
/drink/beer
所以我期待的计算器,我怎么能做到这一点,我发现:
RewriteRule ^([a-z]+)/([a-z]+)/?$ index.php?category=$1&page=$2 [NC,L]
现在,这将工作,但我的问题是关于执行。显然$ _GET [类别]将是名称,页面将是巧克力。
现在,当我做我的查询我会做:
$sql = "SELECT myfields FROM mytable WHERE name = '" . $_GET['category'] . "'";
现在,它会更好,如果我使用的主键是一个INT。如果是这样,我可以在我的.htaccess中做什么?
如果名称是唯一的,那么它并不重要。如果名字不是独一无二的,那么你就深陷其中。 – 2012-02-08 01:29:19
@bianca:你会介意使用类似于stackoverflow的URL:/ id/category/page吗?如:/ 123 /糖果/巧克力/糖果和巧克力的关键是独一无二的,123是这种情况下的最后一页巧克力ID? – 2012-02-08 01:32:48
我最好不要,因为如果它是唯一的选择,那么我想是这样。 – Bianca 2012-02-08 01:39:20