从 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