我怎么能改写这个?

时间:2011-08-09 05:53:12

标签: apache mod-rewrite url-rewriting

你能解释一下mod_rewrite如何使用它作为例子:

http://www.domain.com/page.php?q=keyword1,keyword2,keywordn&page=x&param=i
=>
http://www.domain.com/page/keyword1,keyword2,keywordn?page=x&param=i

nx和& i可以是任何整数。

目的有两个:

  • 我需要针对该具体示例的适当解决方案和
  • 我想了解它是如何完成的。

我正在使用Apache。

2 个答案:

答案 0 :(得分:1)

使用 重写^ / page /([A-Za-z] + [0-9] + [,])+ $ page.php?q = $ 1 [L]

其余部分将自动附加。

答案 1 :(得分:1)

Rewriterule ^/page\.php\?q=([A-Za-z0-9,]+)&(.*)$ /page/$1?$2 [L]

至于解释:

我们将url与regex匹配,并使用inside()中的匹配元素作为变量$ 1 $ 2以后