0

我知道有很多这样的问题,但我真的找不到一个可以翻译成我需要的问题:

我正在尝试重写

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]

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

我是一个 Mod Rewrite 菜鸟,所以任何帮助将不胜感激。

4

1 回答 1

0

这更多地与正则表达式有关。如果没记错的话,你需要更多这样的东西:

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

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

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

于 2013-02-08T21:54:51.447 回答