我将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
答案 0 :(得分:0)
尽管Stackoverflow是一个很好的资源,但也请尝试阅读您要使用的工具的主要源文档。在这种情况下,这就是lighttpd文档。
您可以考虑使用mod_redirect重定向客户端。请参阅https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModRedirect
上的文档和示例