使用OHS/Apache作为前端重写URL,门户在Webcenter上运行
我们的门户在Oracle Webcenter 11.1.1.8上运行,我们的WLS正面是OHS。 正如我们所看到的,我们门户页面的URL格式为?。 根据out客户的要求,我们不应该在URL中显示“webcenter/portal”以及adf参数。 我们想要的是URL应该是干净的,就这样 现在,我们不得不重新编写URL部分,即如何隐藏“webcenter/portal”。我试图在/config文件夹中编辑httpd.conf文件,方法是在mod_rewrite.so的where load module命令结束后添加下面的规则。下面这行代码是作为测试添加的,以查看这是否有效 在重写规则时重写引擎。* 但可悲的是,这一点帮助都没有。这里提供给代理主机和webcenter端口的所有请求都像早期一样工作 另外,请阅读包含重写规则的.htaccess文件,该文件应保存在根目录下。但是我们将代码作为war部署到Weblogic,因此如果需要的话,应该将.htaccess文件保存在哪里 我在这里错过了什么/做错了什么 亲切问候, 希德 编辑:乔纳森建议在httpd.conf文件中添加以下更改 虚拟主机条目:使用OHS/Apache作为前端重写URL,门户在Webcenter上运行,apache,.htaccess,mod-rewrite,url-rewriting,webcenter,Apache,.htaccess,Mod Rewrite,Url Rewriting,Webcenter,我们的门户在Oracle Webcenter 11.1.1.8上运行,我们的WLS正面是OHS。 正如我们所看到的,我们门户页面的URL格式为?。 根据out客户的要求,我们不应该在URL中显示“webcenter/portal”以及adf参数。 我们想要的是URL应该是干净的,就这样 现在,我们不得不重新编写URL部分,即如何隐藏“webcenter/portal”。我试图在/config文件夹中编辑httpd.conf文件,方法是在mod_rewrite.so的where load modu
NameVirtualHost *:7743
<VirtualHost *:7743>
ServerName 10.10.10.10
ServerAlias abc.abc.com
RewriteEngine On
RewriteOptions inherit
RewriteRule ^/mylife$ /webcenter/portal [P]
RewriteLog /tmp/rewrite.log
<Location /webcenter>
SetHandler weblogic-handler
WebLogicHost 10.10.10.10
WebLogicPort 8888
</Location>
</VirtualHost>
在地址栏中
将窗口中的消息作为
The requested URL /mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939 was not found.
是否还需要其他配置?您正在寻找的功能通常称为“漂亮URL”。有几种不同的方法可以实现这一点 它们通常包括隐藏ADF参数和代理/重写URL的一些组合 以下是一些其他链接:
此外,我不建议使用谷歌作为代理/重写的示例。使用技术水平较低的网站。谷歌做了一些事情来阻止用户代理。尝试
[R]
而不是最后的[p]
。Hi@Jonathan,谢谢!在上面添加了我们尝试过的内容和得到的结果的编辑。有没有解决上述问题的线索
The requested URL /mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939 was not found.