微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Oracle apache 从重定向中排除特定的 uri

如何解决Oracle apache 从重定向中排除特定的 uri

我正在使用 Oracle apache,每当有应用程序维护活动时,我都会将应用程序指向维护页面,以便在此期间尝试访问应用程序的用户会看到维护页面。有多个应用程序,我想显示除特定应用程序/url 之外的所有应用程序的维护页面。我试图从重定向中排除该特定 URI,但有问题。我已经检查过类似的线程讨论,但无法弄清楚它的工作语法。下面是代码

ErrorDocument 503 http://<hostname>:7777/holdingpage/holdingpage-deploy.html

<IfModule mod_rewrite.c>
  RewriteEngine on
  Header always set Retry-After "3600"

# Always allow REIM application
#  RewriteRule ^/ReimViewController http://<hostname>:7777/ReimViewController/faces/Home [R,L]

# Allow access to RESA and CPM applications for testing by setting the respective cookies.
  RewriteRule ^/allowtestingReSA http://<hostname>:7777/ResaPortal/faces/Home [L,R,CO=allowtestingReSA:true:<hostname>:240]
  RewriteRule ^/endtestingReSA http://<hostname>:7777/ResaPortal/faces/Home [L,CO=allowtestingReSA:false:<hostname>:-1]

  RewriteRule ^/allowtestingCPM http://<hostname>:7777/CPM/faces/Home [L,CO=allowtestingCPM:true:<hostname>:240]
  RewriteRule ^/endtestingCPM http://<hostname>:7777/CPM/faces/Home [L,CO=allowtestingCPM:false:<hostname>:-1]

  RewriteCond %{HTTP_COOKIE} !allowtestingReSA=.*
  RewriteCond %{HTTP_COOKIE} !allowtestingCPM=.*
  RewriteCond %{REQUEST_URI} !holdingpage/*
  RewriteCond %{REQUEST_URI} !^/ReimViewController

  RewriteRule .* . [L,R=503]
  RewriteCond %{REQUEST_METHOD} ^OPTIONS
  RewriteRule .* . [F]
</IfModule>

我在下面添加以排除 REIM 应用程序的 URI,但它似乎不起作用,因为它被重定向到维护页面

RewriteCond %{REQUEST_URI} !^/ReimViewController

我尝试了不同的选项,例如 !ReimViewController/* !^/ReimViewController/* !^/ReimViewController/faces/Home$ 甚至完整 URL,但似乎不起作用。

我也尝试了下面的重写(在上面的代码中进行了注释),几天前我确实观察到它起作用了,但它不起作用,因为它因 err_too_many_redirects 而失败

RewriteRule ^/ReimViewController http://<hostname>:7777/ReimViewController/faces/Home [R,L]

感谢任何修复它的指针。 谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。