【问题标题】:Using mod_rewrite to work with a custom string使用 mod_rewrite 处理自定义字符串
【发布时间】:2009-11-26 10:17:29
【问题描述】:

我想重写所有使用这种模式的东西...

/test/?TEXT=TRUE 并允许它是 /test/TEXT AND /test/TEXT2,依此类推。

【问题讨论】:

  • 问题不是很清楚。查询的第二部分(=true,=random)呢?你能举一些更好的例子吗?
  • 您可以使用RewriteCond 匹配查询字符串上的正则表达式组,然后在您的RewriteRule 中使用该匹配组
  • 其实很清楚。最后一句话总结了一切。

标签: string url .htaccess mod-rewrite


【解决方案1】:

是的,你可以。创建 2 条规则:

RewriteRule ^/test/help$  /test/?help=true [L]
RewriteRule ^/test/(.*)$  /test/?random=$1

【讨论】:

  • 我已经知道第一条规则了。第二条规则根本不起作用。我希望第一部分 ?random 成为新的 url test/"random"
  • 不,因为第一个规则告诉服务器,无论何时调用 /test/help,它都应该停止与 [L](最后一个)标志的其他规则匹配。下一条规则将获取对 /test/whatever-is-provided 的所有请求。通过 $_GET['random'] 你可以获取提供的数据。
  • 更新。那你的目的是什么?我猜你想在某处包含一个文件.. 现在可以使用 $_GET['random']
  • 我不想在我的 htaccess 中使用 50 行代码进行重写?我想将 url 更改为第一部分,“随机”,因为 =$1 将是 =true。
  • 随机,这正是(.*)的可能??
猜你喜欢
  • 1970-01-01
  • 2010-09-29
  • 2010-12-12
  • 1970-01-01
  • 2012-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多