重写规则:我做得对吗?

时间:2013-08-12 20:13:25

标签: php .htaccess

好的,所以使用我发现的其他一些主题,我能够(我认为)将它拼凑在一起。

我想动态 site.com/lesson/41 ,例如,重定向到 site.com/shop/lessons_detail.php?id=41

这是我的重写规则:

RewriteRule    ^/shop/lessons_detail.php?id=([0-9]+)/?$    lesson/$1    [NC,L] 

在我释放它并导致无法形容的混乱之前(其中有600多个需要发生),我想确保我做对了并理解了语法。谢谢你检查。 :)

1 个答案:

答案 0 :(得分:1)

我认为你有规则和重写的页面可以反转。您的正则表达式应该与人们看到的/匹配的URL匹配.php?id=是内部表示(服务器如何读取它)。所以它应该是这样的(docs):

RewriteRule    ^/lesson/([0-9]+)?$    /shop/lessons_detail.php?id=$1    [NC,L]