我们的门户在Oracle Webcenter 11.1.1.8上运行,我们的WLS是OHS的前端。正如我们所看到的,我们的门户页面的URL形成为http://host:port/webcenter/portal/My-Custom-Portal/Home?根据客户的要求,我们不应该在我们的URL中显示"webcenter/portal“以及adf参数。我们想要的是URL应该像http://My-Custom-Portal/home一样干净,仅此而已。
现在,我们不得不使用URL重写部分来隐藏"webcenter/portal“。我尝试在httpd.conf文件夹中编辑/config文件,方法是在添加代码行下面的mod_rewrite.so ends.This加载模块命令之后添加下面的规则,以测试这是否有效。
RewriteEngine on RewriteRule .* http://www.google.com
但遗憾的是,这一点也没有帮助。这里提供给代理主机和webcenter端口的所有请求都与之前一样工作。
还可以阅读有关保存重写规则的.htaccess文件,该文件应该保存在根目录下。但是我们将代码作为war部署到Weblogic,所以如果需要的话,应该将.htaccess文件保存在哪里。
我错过了什么/doing错了。
致以亲切的问候,
侧边
编辑:如乔纳森建议的那样,在httpd.conf文件中添加了以下更改
虚拟主机条目:
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>在按下url作为http://10.10.10.10:7743/mylife后,我们得到的URL为
http://10.10.10.10:7743/mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939?_afrLoop=1892903079007447在地址栏
将窗口中的消息设置为
The requested URL /mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939 was not found.是否还需要更多的配置?
发布于 2015-03-13 15:47:40
您要寻找的功能通常称为漂亮的URL。要做到这一点,有几种不同的方法。
它们通常包括隐藏ADF参数和代理/重写URL的一些组合。
以下是其他几个链接:
此外,我不建议使用Google作为代理/重写的示例。使用一个技术水平较低的网站。谷歌做了一些事情来防止用户代理。
发布于 2016-04-04 20:16:32
最后尝试[R]而不是[p]。
https://stackoverflow.com/questions/29018181
复制相似问题