mod_rewrite RewriteCond和查询字符串

时间:2010-07-04 00:02:29

标签: php mod-rewrite parameters query-string

最近,我一直在为客户开展一个小项目。我正在考虑使用wordpress风格漂亮的URL格式。我搜索了很多,并且来自Apache的mod_rewrite和RewriteRuleRewriteCond。但没有找到任何可以处理随机参数的例子。例如:

  • /index.php?param=1/index/param/1
  • /index.php?foo=bar&hour=1&minutes=12/index/foo/bar/hour/1/minutes/12
  • /index.php?page=login&attempt=2/index/page/login/attempt/2

或类似的东西。

如您所见,参数未修复。反正有没有实现这个目标?任何帮助都会非常感激。

由于

1 个答案:

答案 0 :(得分:1)

大多数CMS使用PHP执行此操作。

<强>的.htaccess

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

<强> PHP

$URI = substr($_SERVER['REQUEST_URI'], 1);
$URIparts = explode("/", $URI);

然后你有一个url部分的数组,你可以根据需要处理它们。