如何在lighttpd

时间:2019-04-29 01:44:09

标签: url-rewriting lighttpd

我将lighttpd上的Wiki安装从https://www.example.com/wiki移到了https://wiki.example.com的子域,因此我需要重定向与新子域相关的所有Wiki。

url.rewrite-once =(     “ ^ / wiki” =>“ https://wiki.example.com”,

这给了我一个错误404,因为浏览器仍指向旧页面。

此外,我想添加一条规则来处理人们已添加书签(例如发送)的页面

https://www.example.com/wiki/index.php?title=Main_Page

https://wiki.example.com/index.php?title=Main_Page

我最终这样做:

url.redirect = ( "^/wiki/(.*)$ => https://wiki.example.net/$1",
"^/wiki/([^?]*)(?:\?(.*))?" => "https://wiki.example.net/index.php?title=$1&$2",
)

这可在99%的网站上使用。但是,有一些论坛主题由于试图重定向而现在无法正确显示。

该作品可以正常查看论坛

https://www.example.net/forums/showthread.php?796166-Wiki-Skins

此中断并尝试重定向

https://www.twcenter.net/forums/showthread.php?796105-Wiki-Extensions-amp-Gadgets

1 个答案:

答案 0 :(得分:0)

尽管Stackoverflow是一个很好的资源,但也请尝试阅读您要使用的工具的主要源文档。在这种情况下,这就是lighttpd文档。

您可以考虑使用mod_redirect重定向客户端。请参阅https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect

上的文档和示例