【问题标题】:Lighttpd to nginx vhost rewirte rule conversionLighttpd 到 nginx vhost 重写规则转换
【发布时间】:2015-09-10 22:13:03
【问题描述】:

我有以下 lighttpd 重定向规则,需要将它们转换为 nginx:

url.rewrite-once = (

   "^/misc(.*)" => "/misc$1",
   "^/show_fileupload.php(.*)" => "/show_fileupload.php$1",
   "^/flash(.*)" => "/flash$1",
   "^/images(.*)" => "/images$1",
   "^/css(.*)" => "/css$1",
   "^/js(.*)" => "/js$1",
   "^/filestore(.*)" => "/filestore$1",
   "/(([a-f0-9]{32})/)?(app/(.+?)/)(lang/(\w{2}-\w{2}|\w{2}|)/)?/*([^\?]*)(?:\?(.*))?" => "/$4.php?rs_module_uri=$7&rs_session=$2&rs_app=$4&rs_lang=$6&$8",
   "/(([a-f0-9]{32})/)?(app//)?(lang/(\w{2}-\w{2}|\w{2}|)/)?/*([^\?]*)(?:\?(.*))?" => "/main.php?rs_module_uri=$6&rs_session=$2&&rs_lang=$5&$7",

)

如何转换尤其是最后两行?

【问题讨论】:

标签: mod-rewrite nginx lighttpd


【解决方案1】:

我终于让它工作了,它甚至没有那么不同:

rewrite "/(([a-f0-9]{32})/)?(app/(.+?)/)(lang/(\w{2}-\w{2}|\w{2}|)/)?/*([^\?]*)(?:\?(.*))?" /$4.php?rs_module_uri=$7&rs_session=$2&rs_app=$4&rs_lang=$6&$8 last;
rewrite "/(([a-f0-9]{32})/)?(app//)?(lang/(\w{2}-\w{2}|\w{2}|)/)?/*([^\?]*)(?:\?(.*))?" /main.php?rs_module_uri=$6&rs_session=$2&&rs_lang=$5&$7 last;

【讨论】:

    猜你喜欢
    • 2018-03-28
    • 2012-07-22
    • 1970-01-01
    • 2022-11-20
    • 2012-02-27
    • 1970-01-01
    • 2014-06-30
    • 2016-08-09
    • 1970-01-01
    相关资源
    最近更新 更多