更改直通网址

问题描述

我正在尝试更改 thruk 所在的 url(认为 /thruk)。新网址必须类似于:“/anything/url”)。

我已经看到配置设置“url_prefix”并且文档说:

https://www.thruk.org/documentation/configuration.html#_url_prefix

更改 Thruk 的常用 url 路径。除非您计划在同一网络服务器上运行多个 Thruk 实例,否则不要更改它。您也必须更改您的 fastcgi 配置。

好吧,正如建议的那样,仅更改该设置不会让我在新网址中运行。它给了我启动错误,几乎看不到任何东西。我没有找到如何修复 fastcgi 配置,那里没有任何 url 参数。所以我开始查看代码,我在文件 share/thruk/lib/Thruk.pm 中看到了一些静态 url:

$self->{'routes'} = {
    '/'                                => 'Thruk::Controller::Root::index','/index.html'                      => 'Thruk::Controller::Root::index','/thruk'                           => 'Thruk::Controller::Root::thruk_index','/thruk/'                          => 'Thruk::Controller::Root::thruk_index','/thruk/index.html'                => 'Thruk::Controller::Root::thruk_index_html','/thruk/side.html'                 => 'Thruk::Controller::Root::thruk_side_html','/thruk/frame.html'                => 'Thruk::Controller::Root::thruk_frame_html','/thruk/main.html'                 => 'Thruk::Controller::Root::thruk_main_html','/thruk/changes.html'              => 'Thruk::Controller::Root::thruk_changes_html','/thruk/docs/'                     => 'Thruk::Controller::Root::thruk_docs','/thruk/docs/index.html'           => 'Thruk::Controller::Root::thruk_docs','/thruk/cgi-bin/parts.cgi'         => 'Thruk::Controller::Root::parts_cgi',

那里还有很多。更改所有这些,似乎我可以看到 thruk 主视图和许多其他链接。但是仍然有插件处理的所有url,在路径share/thruk/plugins/plugins-available/,例如在文件share/thruk/plugins/plugins-available/statusmap/t/controller_statusmap.t:

my $pages = [
'/thruk/cgi-bin/statusmap.cgi','/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=parent&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=parent&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=address&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=address&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=domain&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=domain&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=hostgroup&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=hostgroup&host='.$host,'/thruk/cgi-bin/statusmap.cgi?type=table&groupby=servicegroup&hidetop=','/thruk/cgi-bin/statusmap.cgi?type=circle&groupby=servicegroup&host='.$host,];

并且每个插件都有很多其他的 url 硬编码(大约 300 个 url 应该更改)

所以,没有任何设置来更改 url 似乎很奇怪。有谁知道怎么做?我不想修补所有这些代码...

谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)