学习PHP,我与mod_rewrite的和笨玩耍。 我与正确配置我的.htaccess文件
RewriteEngine On
RewriteRule ^(resources)/(.*) $1/$2 [L]
RewriteRule ^(user_guide)/(.*) $1/$2 [L]
RewriteRule (.*) index.php?$1 [L]
我了解了一下正则表达式,并可以欣赏这里发生了什么。 重写规则被应用,并且所述服务器处理相比,其在上述区分附着的index.php到“漂亮”的URL的最终URL(前端控制器)。 到现在为止还挺好。
我现在想要一个URL模式:
/<person-name>/at/<place>
获得翻译为:
/index.php/person/list?personName=$1&place=$2
而我把手在人控制我的列表功能的要求。 我不明白为什么下面不工作:
RewriteRule ^([a-z]+)/(at)/([a-z]+)$ index.php/person/list?personName=$1&place=$2 [L]
我在做什么错了/我的理解有缺陷? 我看到,占位符被正确($ 1和$ 3)萃取,但是,它将引发笨404。
非常感谢!