从 Apache 2,2 迁移到 Apache 2.4 后,URL 重写不起作用

Posted

技术标签:

【中文标题】从 Apache 2,2 迁移到 Apache 2.4 后,URL 重写不起作用【英文标题】:URL Rewriting is not working after migrating to Apache 2.4 from Apache 2,2 【发布时间】:2020-02-26 20:44:29 【问题描述】:

所有系统都在域中配置,应用程序登录通过 SSO (LDAP) 完成。

以前它是在 Apache 2.2 上配置的,并且运行良好。 迁移到 Apache 2.4 后,URL 重写没有按预期工作。

使用 Apache 2.2 重写 URL

RewriteEngine On
RewriteLog "rules.rewrite.log"
RewriteLogLevel 5

CustomLog "E:/Program Files/Apache2/conf/headertrack.log" "S %t %REMOTE_USERi %REMOTE_UIDi %h %U"

RewriteRule ^/$ /cognos [L,R=301]

使用 Apache 2.4 重写 URL

RewriteEngine On
LogLevel alert rewrite:trace5

CustomLog "$SRVROOT/conf/headertrack.log" "S %t %REMOTE_USERi %REMOTE_UIDi %h %U"

RewriteRule ^/$ /cognos

'headertrack.log' 文件具有相同格式的日志,并且还打印用户名。

能否请您提供正确的 Apache 2.2 的 URL 重写规则

如果需要其他详细信息,请告诉我。

【问题讨论】:

【参考方案1】:

CA 网关安装提供了示例模板:

您可以使用随 IBM Cognos Analytics 提供的示例配置文件之一。示例文件位于 gateway_component_install_location/cgi-bin/templates 中,其中 gateway_component_install_location 是安装网关组件的目录。下表描述了示例文件。为您的环境选择文件:

https://www.ibm.com/support/knowledgecenter/en/SSEP7J_11.1.0/com.ibm.swg.ba.cognos.inst_cr_winux.doc/t_config_ish_with_ssl.html

【讨论】:

我正在使用 Cognos 10.2.2,并且给定的文档链接适用于 Cognos Analytics 11。我认为只有 - RewriteRule ^/$ /cognos 需要更改。

以上是关于从 Apache 2,2 迁移到 Apache 2.4 后,URL 重写不起作用的主要内容,如果未能解决你的问题,请参考以下文章

如何在apache camel 2.23.1版本的处理器交换对象中获取RouteId?

如何将 SSL 从 Tomcat 迁移到 Apache HTTPD?

如何将旧配置文件从 Apache 2.2.22 传输到 Apache 2.4.6

Apache 迁移到虚拟主机

如何将旧配置文件从Apache 2.2.22传输到 Apache 2.4.6

将 PHP/Apache 工作区从 Cloud9 迁移到 AWS