文件名正确时的网址路由

时间:2019-06-21 12:55:37

标签: php url mod-rewrite url-rewriting

我做一个前控制器,将您赶到右边。但是我已经用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";
  }
}

现在只有最后一种方法可行,也许只有第一种方法可行,但我现在无法对其进行测试。

0 个答案:

没有答案