Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用OHS/Apache作为前端重写URL,门户在Webcenter上运行_Apache_.htaccess_Mod Rewrite_Url Rewriting_Webcenter - Fatal编程技术网

使用OHS/Apache作为前端重写URL,门户在Webcenter上运行

使用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

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

虚拟主机条目:

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.