首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以OHS/Apache为前端重写URL,门户在Webcenter上运行

以OHS/Apache为前端重写URL,门户在Webcenter上运行
EN

Stack Overflow用户
提问于 2015-03-12 19:03:25
回答 2查看 2.8K关注 0票数 0

我们的门户在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文件中添加了以下更改

虚拟主机条目:

代码语言:javascript
复制
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为

代码语言:javascript
复制
http://10.10.10.10:7743/mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939?_afrLoop=1892903079007447

在地址栏

将窗口中的消息设置为

代码语言:javascript
复制
The requested URL /mylife;jsessionid=cMDQVLyJ1QH2GqXQgNgs9PPmTmcLLqw7Lt5ctT1dgLBsvDVcBh11!-2127183939 was not found.

是否还需要更多的配置?

EN

回答 2

Stack Overflow用户

发布于 2015-03-13 15:47:40

您要寻找的功能通常称为漂亮的URL。要做到这一点,有几种不同的方法。

它们通常包括隐藏ADF参数和代理/重写URL的一些组合。

以下是其他几个链接:

此外,我不建议使用Google作为代理/重写的示例。使用一个技术水平较低的网站。谷歌做了一些事情来防止用户代理。

票数 0
EN

Stack Overflow用户

发布于 2016-04-04 20:16:32

最后尝试[R]而不是[p]

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29018181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档