【问题标题】:.htaccess - rewrite get parameters with their values.htaccess - 用它们的值重写获取参数
【发布时间】: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


【解决方案1】:

404 error 是由joomla sef plugin 引起的,当我停用它时,规则有效!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2016-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多