-2

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

我想动态拥有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 多个需要发生),我想确保我做对了并且理解了语法。感谢您的检查。:)

4

1 回答 1

1

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

RewriteRule    ^/lesson/([0-9]+)?$    /shop/lessons_detail.php?id=$1    [NC,L]
于 2013-08-12T20:18:53.960 回答