0

我必须重定向以下网址:

http://wwww.domain.de/dynamic_subdir1/subdir2/subdir3/?querysting

http://www.domoain.de/dynamic_subdir1/static_dir/subdir2/subdir3/file.php?querysting

在我的配置中:

location ^~ /subdir2/subdir3/ {
   rewrite  ^/(.+?)/subdir2/subdir3/ /$1/static_dir/subdir2/subdir3/file.php?$args break;
}

但我总是得到一个 500 内部错误,在错误日志中我可以看到以下内容:

rewrite or internal redirection cycle while internally redirecting

我的配置有什么问题?

4

1 回答 1

0

我想你快到了。假设您正在尝试重写它(例如,不发出 HTTP redirect),请尝试锚定您的正则表达式:

   rewrite  ^/(.+?)/subdir2/subdir3/$ /$1/static_dir/subdir2/subdir3/file.php?$args break;

注意$第一个模式的末尾。

于 2013-04-30T19:42:08.197 回答