Mod_Rewrite到漂亮的URL

时间:2013-02-08 21:44:21

标签: apache .htaccess mod-rewrite

我知道有很多这样的问题,但我找不到能够转化为我需要的问题:

我正在尝试重写

www.domain.com/subfolder/index.php?p=test.php&condition=true&another=false

www.domain.com/subfolder/p/test/condition/true/another/false

其中PHP GET变量可以是整数,字符串或布尔值。 p变量是特殊的,并且总是在那里。

我试过

RewriteEngine On
RewriteRule ^([^/]*)$ /subfolder/index.php?p=$1 [L]

作为部分解决方案,但我无法让它工作(我只是得到404)

我是Mod Rewrite noob,所以任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:0)

这更多地与正则表达式有关。如果内存服务,你需要更像这样的东西:

RewriteRule ^/subfolder/(.*)/(.*)/$ /subfolder/index.php?p=$1&condition=$2 [L]

每个编号的参数必须对应于重写的第一部分的某些部分。也就是说, $ 1 对应第一个(。*)

我没有时间对此进行测试,但这个想法或多或少是正确的。