Запись ссылок в angular app при использовании Apache URL перезаписывает

Я работаю над угловым приложением, которое находится в такой структуре, как эта:

/dir1/dir2/myApp

Есть переписать правила на месте, так что, когда кто-то приходит из:

customURL/myApp

они попали в мое приложение. Когда я нахожусь в своей локальной среде, ссылки, которые я использую для маршрутизации, просто выглядят как:

href="#/route"

и это все работает хорошо, но когда я попал в приложение из пользовательского URL, я в конечном итоге на моей странице индекса, и когда я нажимаю одну из ссылок, он перезагружает страницу и забирает меня от моей пользовательской структуры URL и обратно:

/dir1/dir2/myApp/#/route

В настоящее время я исправил это, сделав все мои hrefs выглядеть так:

href="/myApp/#/route"

Затем, когда я прихожу из пользовательского url-адреса и щелкаю ссылку, url-адрес изменяется на это, и нет никакой перезагрузки:

customUrl/myApp/#/route

Это желаемый эффект, и все это работает, но необходимость добавлять этот дополнительный путь к каждому виду href кажется неправильным, и мне интересно, есть ли лучший способ.

Я прочитал много документации и экспериментировал с html5Mode, но это единственный способ достичь того, что я хочу.

Если у кого-то с большим опытом работы с этим есть какие-то советы или даже думает, что это отличный способ сделать это, я бы очень оценил обратную связь.

Спасибо!

1 ответ

  1. Я бы использовал ng-href= » # / route»

    очень специфический случай, я не могу воспроизвести на моей машине,
    поэтому прежде всего сделайте консоль.войти ($location) и посмотреть, что ваш хост

    если что-то, что вы ожидали, то просто играть вокруг правой href, попробуйте С и без ‘ # ‘или’/’