我做一个前控制器,将您赶到右边。但是我已经用3个参数制作了这个,现在我想要4个参数。但是现在它不起作用了,因为我必须更改参数的顺序。
以下是正则表达式(请先更改):
RewriteRule ^([\w-]+)/?([\w-]+)/?([\w-]+)? index.php?lang=$1&rubrik=$2&seite=$3
这里是正则表达式(我更改了它):
RewriteRule ^([\w-]+)/?([\w-]+)/?([\w-]+)/?([\w-]+)? index.php?lang=$1&rubrik=$2&unterrubrik=$3&seite=$4
以下3种方法来转换网址:
if($seite == null) {
$filename = "{$rubrik}.html";
if(in_array($filename, $filelist)) {
$xmlFile = $dir . "/" . $filename;
} else {
echo "404";
}
} else if(isset($seite) && isset($rubrik)){
$filename = "{$rubrik}_{$seite}.html";
if(in_array($filename, $filelist)) {
$xmlFile = $dir . "/" . $filename;
} else {
echo "404";
}
} else if(isset($seite) && isset($rubrik) && isset($unterrubrik)) {
$filename = "{$rubrik}_{$unterrubrik}_{$seite}.html";
if(in_array($filename, $filelist)) {
$xmlFile = $dir . "/" . $filename;
} else {
echo "404";
}
}
现在只有最后一种方法可行,也许只有第一种方法可行,但我现在无法对其进行测试。