【发布时间】:2014-02-25 02:57:05
【问题描述】:
我可以将此行发送到rewrite url:
RewriteRule ^home$ /?filter=top&start=0 [L]
在这种情况下,我可以在php 中获取我的$_GET 数组。
但我无法提取 query params 将它们放在左侧重写的 url 上:
RewriteRule ^home\/([a-z]+)\/([0-9]+)$ /?filter=$1&start=$2 [L]
我错过了什么吗?
我希望在第二个示例中,即使在重写 url 之后,我也可以检索到 $_GET 数组。
【问题讨论】:
-
斜线不需要转义,但应该不会有害 你的全套重写规则是什么?请按照它们在您的 .htaccess 中出现的顺序将它们全部发布
-
/中的内容是什么?这应该类似于index.php?filter=$1&start=$2 [L] -
你的网址是什么?你现在得到的只会匹配
/home/foo/123这样的东西。 -
@MarcB 这正是我想要做的。
-
它做什么而不是按预期工作?根据文档,文档根相对路径
/是允许的,但更常见的是,您会看到指定为index.php的文件名。
标签: php apache .htaccess mod-rewrite joomla