У меня есть OHS (apache), и я пытаюсь выполнить перенаправление в локации:

Моя цель - перенаправить звонок ...
на: http://example.com:23123/myApp/webapp-new/myApp_details < / a>
на:
http://example.com:23123/myApp/webapp-new/ index.html

Но в браузере по-прежнему должен отображаться URL "http://example.com:23123/myApp / webapp-new / myApp_details "

В основном у меня есть подписчики, которые в основном работают ...

 <Location /myApp>
  SetHandler weblogic-handler
  WLLogFile /opt/myApp_logs/myApp.log
  Debug OFF
  WebLogicHost 127.0.0.1
  WebLogicPort 23123
  WLSocketTimeoutSecs 60

  RewriteEngine On
  RewriteBase /myApp
  RewriteRule  "(.*)/myApp_details$"  "/index.html"  [PT, L]
 </Location>

Но это перенаправляет / переписывает неправильно или нет. но тоже пробовал:

  RewriteRule  "(.*)/myApp_details$"  "/index.html"  [PT, L]
  RewriteRule  "(.*)/myApp_details$"  "$1/index.html"  [PT, L]
  RewriteRule  "(.*)/myApp_details$"  "/index.html"  [PT, L]

... У меня есть: 404 Not found, Не могу обработать запрос или перенаправить на неправильный URL-адрес, как это правильно переписать?

1
PaulEdison 1 Ноя 2018 в 06:28

1 ответ

Лучший ответ

Я наконец решил это следующим образом:

  • перемещение Rewrite Statements за пределы раздела Location (рекомендуется не помещать его внутрь)
  • не использовал некоторые регулярные выражения / шаблоны (сохраняйте простоту)
  • добавлено следующее (без RewriteBase, точных URL-адресов) (пусть будет проще)

    RewriteEngine On
    RewriteRule  "/myApp/webapp-new/myApp_details"  "/myApp/webapp-new/index.html"  [PT,L]
    
0
PaulEdison 2 Ноя 2018 в 14:59