Angular URL-путь автоматически перенаправляется на базовый URL-адрес - PullRequest
0 голосов
/ 10 апреля 2020

При попытке разместить приложение Angular в существующем поддомене, содержащем PHP приложения, размещенные на Centos Apache, я столкнулся со странной проблемой. Все подпапки, содержащие php файлы, работают без проблем. В моем / var / www folder есть подпапка с именем test, которая служит поддоменом test.mydoamin.com. Я настроил httpd.conf, как показано ниже -

<VirtualHost *:80>
    DocumentRoot "/var/www/test"
    ServerName test.mydomain.com
<Directory /var/www/test/>
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
</Directory>
</VirtualHost>

У меня есть несколько папок внутри test, содержащих PHP Приложения говорят php1, php2, php3 ... et c. При попытке просмотра http://test.mydomain.com/php1 это работает, как ожидалось, и показывает путь URL-адреса как http://test.mydomain.com/php1. Теперь я создал приложение Angular без какой-либо маршрутизации, просто как один компонент, вызываемый из DOM в моей локальной системе внутри папки с именем ang. Я построил это в моей локальной системе с ng build --prod. При попытке на Localhost, если я запускаю http://localhost:4200/ang, все файлы загружаются правильно, и URL-адрес также показывает то же самое. Теперь я переместил эту папку на сервер Centos. Здесь, если я запускаю http://test.mydomain.com/ang, все файлы загружаются, но сразу же URL-адрес меняется на http://test.mydomain.com/, т.е. имя подпапки автоматически исчезает. Если я обновлю sh страницу, она перейдет на root субдомена, а не из подпапки ang.

Я не могу понять, находится ли проблема на стороне Apache или что-то в этом роде. уровень кода. Нужна помощь, чтобы понять и устранить проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...