我知道有很多这样的问题,但我找不到能够转化为我需要的问题:
我正在尝试重写
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,所以任何帮助都会非常感激。
答案 0 :(得分:0)
这更多地与正则表达式有关。如果内存服务,你需要更像这样的东西:
RewriteRule ^/subfolder/(.*)/(.*)/$ /subfolder/index.php?p=$1&condition=$2 [L]
每个编号的参数必须对应于重写的第一部分的某些部分。也就是说, $ 1 对应第一个(。*)。
我没有时间对此进行测试,但这个想法或多或少是正确的。