При попытке разместить приложение 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 или что-то в этом роде. уровень кода. Нужна помощь, чтобы понять и устранить проблему.