mod_rewrite для индексации с отображением старого URL - PullRequest
0 голосов
/ 01 ноября 2018

Я получил OHS (apache) и пытаюсь выполнить перенаправление в местоположении:

Моя цель - перенаправить вызов ...
на: http://example.com:23123/myApp/webapp-new/myApp_details
до: 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 Не найдено, Не удается обработать запрос или перенаправить на неправильный URL Как правильно переписать это?

1 Ответ

0 голосов
/ 02 ноября 2018

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

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

    RewriteEngine On
    RewriteRule  "/myApp/webapp-new/myApp_details"  "/myApp/webapp-new/index.html"  [PT,L]
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...