0

我想重定向这种网址:

example.com/index.php?threads/hello-how-are-you.326517/

example.com/showthread.php?t=326517

我试过了:

 location ~ /[0-9]+ {
  rewrite "/([0-9]+)" /showthread.php?t=$1 break;

}

但它不能正常工作。请问你能帮帮我吗?H

4

1 回答 1

1

问题是您正在尝试匹配 URI 中不存在的内容,您的正则表达式存在于 $args 和 $query_string 中,我不确定这是否可行,但您可以尝试

if ($args ~ "threads/.*\.([0-9]+)$") {
  try_files /showthread.php?t=$1 =404;
}
于 2013-08-14T18:20:59.827 回答